diff --git a/src/core/prometheus.cc b/src/core/prometheus.cc index e99e349ddd5..f12a2fb6288 100644 --- a/src/core/prometheus.cc +++ b/src/core/prometheus.cc @@ -531,7 +531,7 @@ void write_summary(std::stringstream& s, const config& ctx, const sstring& name, */ class metric_aggregate_by_labels { std::vector _labels_to_aggregate_by; - std::unordered_map, seastar::metrics::impl::metric_value> _values; + std::map, seastar::metrics::impl::metric_value> _values; public: metric_aggregate_by_labels(std::vector labels) : _labels_to_aggregate_by(std::move(labels)) { } @@ -548,14 +548,14 @@ class metric_aggregate_by_labels { for (auto&& l : _labels_to_aggregate_by) { labels.erase(l); } - std::unordered_map, seastar::metrics::impl::metric_value>::iterator i = _values.find(labels); + auto i = _values.find(labels); if ( i == _values.end()) { _values.emplace(std::move(labels), m); } else { i->second += m; } } - const std::unordered_map, seastar::metrics::impl::metric_value>& get_values() const noexcept { + const auto& get_values() const noexcept { return _values; } bool empty() const noexcept {