33 using BucketBoundaries = std::vector<double>;
35 static const MetricType metric_type{MetricType::Histogram};
47 explicit Histogram(
const BucketBoundaries& buckets);
50 explicit Histogram(BucketBoundaries&& buckets);
58 void Observe(
double value);
65 void ObserveMultiple(
const std::vector<double>& bucket_increments,
66 double sum_of_values);
80 BucketBoundaries bucket_boundaries_;
81 mutable std::mutex mutex_;
82 std::vector<Counter> bucket_counts_;