add getters to histogram and summary metrics

This commit is contained in:
Anshal Shukla 2023-07-27 13:07:57 +05:30
parent 880d8e1cc6
commit a5eb7684ff
2 changed files with 28 additions and 0 deletions

View File

@ -77,6 +77,14 @@ func (h *Histogram) Reset() {
h.mu.Unlock() h.mu.Unlock()
} }
func (h *Histogram) GetSum() float64 {
return h.sum
}
func (h *Histogram) GetDecimalBuckets() [decimalBucketsCount]*[bucketsPerDecimal]uint64 {
return h.decimalBuckets
}
// Update updates h with v. // Update updates h with v.
// //
// Negative values and NaNs are ignored. // Negative values and NaNs are ignored.

View File

@ -31,6 +31,26 @@ type Summary struct {
window time.Duration window time.Duration
} }
func (s *Summary) GetSum() float64 {
return s.sum
}
func (s *Summary) GetCount() uint64 {
return s.count
}
func (s *Summary) GetTime() time.Duration {
return s.window
}
func (s *Summary) GetQuantiles() []float64 {
return s.quantiles
}
func (s *Summary) GetQuantileValues() []float64 {
return s.quantileValues
}
// NewSummary creates and returns new summary with the given name. // NewSummary creates and returns new summary with the given name.
// //
// name must be valid Prometheus-compatible metric with possible labels. // name must be valid Prometheus-compatible metric with possible labels.