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

Function convertTimeseriesToMetrics

integration/e2ecortex/client.go:277–296  ·  view source on GitHub ↗

Convert Timeseries to Metrics

(timeseries []prompb.TimeSeries, metadata []prompb.MetricMetadata)

Source from the content-addressed store, hash-verified

275
276// Convert Timeseries to Metrics
277func convertTimeseriesToMetrics(timeseries []prompb.TimeSeries, metadata []prompb.MetricMetadata) pmetric.Metrics {
278 metrics := pmetric.NewMetrics()
279 for i, ts := range timeseries {
280 metricName, attributes := getNameAndAttributes(ts)
281 newMetric := metrics.ResourceMetrics().AppendEmpty().ScopeMetrics().AppendEmpty().Metrics().AppendEmpty()
282 newMetric.SetName(metricName)
283
284 if metadata != nil {
285 newMetric.SetDescription(metadata[i].GetHelp())
286 newMetric.SetUnit(metadata[i].GetUnit())
287 }
288
289 if len(ts.Samples) > 0 {
290 createDataPointsGauge(newMetric, attributes, ts.Samples)
291 } else if len(ts.Histograms) > 0 {
292 createDataPointsExponentialHistogram(newMetric, attributes, ts.Histograms)
293 }
294 }
295 return metrics
296}
297
298func otlpWriteRequest(name, unit string, temporality pmetric.AggregationTemporality, labels ...prompb.Label) pmetricotlp.ExportRequest {
299 d := pmetric.NewMetrics()

Callers 1

OTLPMethod · 0.85

Calls 6

getNameAndAttributesFunction · 0.85
createDataPointsGaugeFunction · 0.85
MetricsMethod · 0.80
GetHelpMethod · 0.80
GetUnitMethod · 0.80

Tested by

no test coverage detected