MCPcopy Create free account
hub / github.com/cortexproject/cortex / convertToMetricsAttributes

Function convertToMetricsAttributes

pkg/util/push/otlp.go:257–274  ·  view source on GitHub ↗
(md pmetric.Metrics)

Source from the content-addressed store, hash-verified

255}
256
257func convertToMetricsAttributes(md pmetric.Metrics) pmetric.Metrics {
258 cloneMd := pmetric.NewMetrics()
259 md.CopyTo(cloneMd)
260 rms := cloneMd.ResourceMetrics()
261 for i := 0; i < rms.Len(); i++ {
262 resource := rms.At(i).Resource()
263
264 ilms := rms.At(i).ScopeMetrics()
265 for j := 0; j < ilms.Len(); j++ {
266 ilm := ilms.At(j)
267 metricSlice := ilm.Metrics()
268 for k := 0; k < metricSlice.Len(); k++ {
269 addAttributesToMetric(metricSlice.At(k), resource.Attributes())
270 }
271 }
272 }
273 return cloneMd
274}
275
276// addAttributesToMetric adds additional labels to the given metric
277func addAttributesToMetric(metric pmetric.Metric, labelMap pcommon.Map) {

Callers 1

convertToPromTSFunction · 0.85

Calls 5

addAttributesToMetricFunction · 0.85
MetricsMethod · 0.80
AtMethod · 0.65
LenMethod · 0.45
AttributesMethod · 0.45

Tested by

no test coverage detected