in components/otelopscol/receiver/mongodbreceiver/internal/metadata/generated_metrics.go [1870:1921]
func (mb *MetricsBuilder) EmitForResource(options ...ResourceMetricsOption) {
rm := pmetric.NewResourceMetrics()
ils := rm.ScopeMetrics().AppendEmpty()
ils.Scope().SetName(ScopeName)
ils.Scope().SetVersion(mb.buildInfo.Version)
ils.Metrics().EnsureCapacity(mb.metricsCapacity)
mb.metricMongodbCacheOperations.emit(ils.Metrics())
mb.metricMongodbCollectionCount.emit(ils.Metrics())
mb.metricMongodbConnectionCount.emit(ils.Metrics())
mb.metricMongodbCursorCount.emit(ils.Metrics())
mb.metricMongodbCursorTimeoutCount.emit(ils.Metrics())
mb.metricMongodbDataSize.emit(ils.Metrics())
mb.metricMongodbDatabaseCount.emit(ils.Metrics())
mb.metricMongodbDocumentOperationCount.emit(ils.Metrics())
mb.metricMongodbExtentCount.emit(ils.Metrics())
mb.metricMongodbGlobalLockTime.emit(ils.Metrics())
mb.metricMongodbIndexAccessCount.emit(ils.Metrics())
mb.metricMongodbIndexCount.emit(ils.Metrics())
mb.metricMongodbIndexSize.emit(ils.Metrics())
mb.metricMongodbLockAcquireCount.emit(ils.Metrics())
mb.metricMongodbLockAcquireTime.emit(ils.Metrics())
mb.metricMongodbLockAcquireWaitCount.emit(ils.Metrics())
mb.metricMongodbLockDeadlockCount.emit(ils.Metrics())
mb.metricMongodbMemoryUsage.emit(ils.Metrics())
mb.metricMongodbNetworkIoReceive.emit(ils.Metrics())
mb.metricMongodbNetworkIoTransmit.emit(ils.Metrics())
mb.metricMongodbNetworkRequestCount.emit(ils.Metrics())
mb.metricMongodbObjectCount.emit(ils.Metrics())
mb.metricMongodbOperationCount.emit(ils.Metrics())
mb.metricMongodbOperationTime.emit(ils.Metrics())
mb.metricMongodbSessionCount.emit(ils.Metrics())
mb.metricMongodbStorageSize.emit(ils.Metrics())
for _, op := range options {
op.apply(rm)
}
for attr, filter := range mb.resourceAttributeIncludeFilter {
if val, ok := rm.Resource().Attributes().Get(attr); ok && !filter.Matches(val.AsString()) {
return
}
}
for attr, filter := range mb.resourceAttributeExcludeFilter {
if val, ok := rm.Resource().Attributes().Get(attr); ok && filter.Matches(val.AsString()) {
return
}
}
if ils.Metrics().Len() > 0 {
mb.updateCapacity(rm)
rm.MoveTo(mb.metricsBuffer.ResourceMetrics().AppendEmpty())
}
}