diff --git a/histogram.go b/histogram.go index 00349c9..7fd8698 100644 --- a/histogram.go +++ b/histogram.go @@ -85,6 +85,14 @@ func (h *Histogram) Reset() { 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. // // Negative values and NaNs are ignored. diff --git a/summary.go b/summary.go index 057b67b..fe182e4 100644 --- a/summary.go +++ b/summary.go @@ -31,6 +31,26 @@ type Summary struct { 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. // // name must be valid Prometheus-compatible metric with possible labels.