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

Method AddSummary

pkg/util/metrics_helper.go:450–463  ·  view source on GitHub ↗
(sum *dto.Summary)

Source from the content-addressed store, hash-verified

448}
449
450func (s *SummaryData) AddSummary(sum *dto.Summary) {
451 s.sampleCount += sum.GetSampleCount()
452 s.sampleSum += sum.GetSampleSum()
453
454 qs := sum.GetQuantile()
455 if len(qs) > 0 && s.quantiles == nil {
456 s.quantiles = map[float64]float64{}
457 }
458
459 for _, q := range qs {
460 // we assume that all summaries have same quantiles
461 s.quantiles[q.GetQuantile()] += q.GetValue()
462 }
463}
464
465func (s *SummaryData) Metric(desc *prometheus.Desc, labelValues ...string) prometheus.Metric {
466 return prometheus.MustNewConstSummary(desc, s.sampleCount, s.sampleSum, s.quantiles, labelValues...)

Callers 2

SumSummariesToMethod · 0.80

Calls 1

GetValueMethod · 0.45

Tested by

no test coverage detected