(sum *dto.Summary)
| 448 | } |
| 449 | |
| 450 | func (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 | |
| 465 | func (s *SummaryData) Metric(desc *prometheus.Desc, labelValues ...string) prometheus.Metric { |
| 466 | return prometheus.MustNewConstSummary(desc, s.sampleCount, s.sampleSum, s.quantiles, labelValues...) |
no test coverage detected