in components/otelopscol/receiver/dcgmreceiver/internal/metadata/generated_metrics.go [1216:1257]
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.metricGpuDcgmClockFrequency.emit(ils.Metrics())
mb.metricGpuDcgmClockThrottleDurationTime.emit(ils.Metrics())
mb.metricGpuDcgmCodecDecoderUtilization.emit(ils.Metrics())
mb.metricGpuDcgmCodecEncoderUtilization.emit(ils.Metrics())
mb.metricGpuDcgmEccErrors.emit(ils.Metrics())
mb.metricGpuDcgmEnergyConsumption.emit(ils.Metrics())
mb.metricGpuDcgmMemoryBandwidthUtilization.emit(ils.Metrics())
mb.metricGpuDcgmMemoryBytesUsed.emit(ils.Metrics())
mb.metricGpuDcgmNvlinkIo.emit(ils.Metrics())
mb.metricGpuDcgmPcieIo.emit(ils.Metrics())
mb.metricGpuDcgmPipeUtilization.emit(ils.Metrics())
mb.metricGpuDcgmSmOccupancy.emit(ils.Metrics())
mb.metricGpuDcgmSmUtilization.emit(ils.Metrics())
mb.metricGpuDcgmTemperature.emit(ils.Metrics())
mb.metricGpuDcgmUtilization.emit(ils.Metrics())
mb.metricGpuDcgmXidErrors.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())
}
}