33 using BucketBoundaries = std::vector<double>;
35 static const MetricType metric_type{MetricType::Histogram};
47 Histogram(
const BucketBoundaries& buckets);
55 void Observe(
double value);
62 void ObserveMultiple(
const std::vector<double>& bucket_increments,
63 const double sum_of_values);
71 const BucketBoundaries bucket_boundaries_;
72 mutable std::mutex mutex_;
73 std::vector<Counter> bucket_counts_;