@@ -21,52 +21,52 @@ pub trait MetricLabelProvider {
2121}
2222
2323#[ derive( Clone ) ]
24- pub struct MetricsMiddleware < S > {
24+ pub struct PrometheusMetricsMiddleware < S > {
2525 inner : S ,
2626 histogram : prometheus:: HistogramVec ,
2727 failure : prometheus:: CounterVec ,
2828}
2929
3030#[ derive( Clone ) ]
31- pub struct MetricsMiddlewareLayer {
31+ pub struct PrometheusMetricsMiddlewareLayer {
3232 histogram : prometheus:: HistogramVec ,
3333 failure : prometheus:: CounterVec ,
3434}
3535
36- impl MetricsMiddlewareLayer {
36+ impl PrometheusMetricsMiddlewareLayer {
3737 pub fn new ( histogram : prometheus:: HistogramVec , failure : prometheus:: CounterVec ) -> Self {
3838 Self { histogram, failure }
3939 }
4040}
4141
42- impl < S > Layer < S > for MetricsMiddlewareLayer {
43- type Service = MetricsMiddleware < S > ;
42+ impl < S > Layer < S > for PrometheusMetricsMiddlewareLayer {
43+ type Service = PrometheusMetricsMiddleware < S > ;
4444
4545 fn layer ( & self , inner : S ) -> Self :: Service {
46- MetricsMiddleware {
46+ PrometheusMetricsMiddleware {
4747 inner,
4848 histogram : self . histogram . clone ( ) ,
4949 failure : self . failure . clone ( ) ,
5050 }
5151 }
5252}
5353
54- impl < S , ReqBody > Service < Request < ReqBody > > for MetricsMiddleware < S >
54+ impl < S , ReqBody > Service < Request < ReqBody > > for PrometheusMetricsMiddleware < S >
5555where
5656 S : Service < Request < ReqBody > > + Clone + ' static ,
5757 ReqBody : ' static ,
5858{
5959 type Response = S :: Response ;
6060 type Error = S :: Error ;
61- type Future = MetricsFuture < S :: Future > ;
61+ type Future = PrometheusMetricsFuture < S :: Future > ;
6262
6363 fn poll_ready ( & mut self , cx : & mut Context < ' _ > ) -> Poll < Result < ( ) , Self :: Error > > {
6464 self . inner . poll_ready ( cx)
6565 }
6666
67- fn call ( & mut self , request : Request < ReqBody > ) -> MetricsFuture < S :: Future > {
67+ fn call ( & mut self , request : Request < ReqBody > ) -> PrometheusMetricsFuture < S :: Future > {
6868 let labels = request. extensions ( ) . get :: < MetricLabels > ( ) . cloned ( ) ;
69- MetricsFuture {
69+ PrometheusMetricsFuture {
7070 timer : None ,
7171 histogram : self . histogram . clone ( ) ,
7272 failure : self . failure . clone ( ) ,
7777}
7878
7979#[ pin_project]
80- pub struct MetricsFuture < F > {
80+ pub struct PrometheusMetricsFuture < F > {
8181 /// Instant at which we started the requst.
8282 timer : Option < HistogramTimer > ,
8383
@@ -90,7 +90,7 @@ pub struct MetricsFuture<F> {
9090 fut : F ,
9191}
9292
93- impl < F , R , E > Future for MetricsFuture < F >
93+ impl < F , R , E > Future for PrometheusMetricsFuture < F >
9494where
9595 F : Future < Output = Result < R , E > > ,
9696{
@@ -137,7 +137,7 @@ mod tests {
137137 use prometheus:: core:: Collector ;
138138 use tower:: { Service , ServiceBuilder , ServiceExt } ;
139139
140- use crate :: middleware:: metrics :: { MetricLabels , MetricsMiddlewareLayer } ;
140+ use crate :: middleware:: prometheus_metrics :: { MetricLabels , PrometheusMetricsMiddlewareLayer } ;
141141
142142 use super :: MetricLabelProvider ;
143143
@@ -190,7 +190,7 @@ mod tests {
190190 ) ;
191191
192192 let metrics_layer =
193- MetricsMiddlewareLayer :: new ( histogram_metric. clone ( ) , failure_metric. clone ( ) ) ;
193+ PrometheusMetricsMiddlewareLayer :: new ( histogram_metric. clone ( ) , failure_metric. clone ( ) ) ;
194194 let mut service = ServiceBuilder :: new ( )
195195 . layer ( metrics_layer)
196196 . service_fn ( handle) ;
@@ -219,7 +219,7 @@ mod tests {
219219 ) ;
220220
221221 let metrics_layer =
222- MetricsMiddlewareLayer :: new ( histogram_metric. clone ( ) , failure_metric. clone ( ) ) ;
222+ PrometheusMetricsMiddlewareLayer :: new ( histogram_metric. clone ( ) , failure_metric. clone ( ) ) ;
223223 let mut service = ServiceBuilder :: new ( )
224224 . layer ( metrics_layer)
225225 . service_fn ( handle_err) ;
0 commit comments