diff --git a/src/telemetry/metrics/mod.rs b/src/telemetry/metrics/mod.rs index a1e4cb986..d660c70b5 100644 --- a/src/telemetry/metrics/mod.rs +++ b/src/telemetry/metrics/mod.rs @@ -28,7 +28,6 @@ //! end of the label set (all of which will make Prometheus angry). use std::default::Default; use std::fmt::{self, Display}; -use std::hash::Hash; use std::marker::PhantomData; use std::sync::{Arc, Mutex}; use std::time::{Duration, Instant}; @@ -134,15 +133,15 @@ impl<'a, M: FmtMetric> Metric<'a, M> { } /// Formats a single metric across labeled scopes. - pub fn fmt_scopes<'i, L: 'i, S: 'i, I, F>( + pub fn fmt_scopes<'s, L, S: 's, I, F>( &self, f: &mut fmt::Formatter, scopes: I, to_metric: F ) -> fmt::Result where - L: Display + Hash + Eq, - I: IntoIterator, + L: Display, + I: IntoIterator, F: Fn(&S) -> &M { for (labels, scope) in scopes { @@ -166,7 +165,6 @@ impl Root { fn request(&mut self, labels: RequestLabels) -> &mut http::RequestMetrics { self.requests.get_or_default(labels).stamped() - } fn response(&mut self, labels: ResponseLabels) -> &mut http::ResponseMetrics {