11//! OTEL metric exporter
22//!
3- //! Defines a [MetricsExporter ] to send metric data to backend via OTLP protocol.
3+ //! Defines a [MetricExporter ] to send metric data to backend via OTLP protocol.
44//!
55
66#[ cfg( any( feature = "http-proto" , feature = "http-json" , feature = "grpc-tonic" ) ) ]
@@ -39,81 +39,81 @@ pub const OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: &str = "OTEL_EXPORTER_OTLP_MET
3939pub const OTEL_EXPORTER_OTLP_METRICS_HEADERS : & str = "OTEL_EXPORTER_OTLP_METRICS_HEADERS" ;
4040
4141#[ derive( Debug , Default , Clone ) ]
42- pub struct MetricsExporterBuilder < C > {
42+ pub struct MetricExporterBuilder < C > {
4343 client : C ,
4444 temporality : Temporality ,
4545}
4646
47- impl MetricsExporterBuilder < NoExporterBuilderSet > {
47+ impl MetricExporterBuilder < NoExporterBuilderSet > {
4848 pub fn new ( ) -> Self {
49- MetricsExporterBuilder :: default ( )
49+ MetricExporterBuilder :: default ( )
5050 }
5151}
5252
53- impl < C > MetricsExporterBuilder < C > {
53+ impl < C > MetricExporterBuilder < C > {
5454 #[ cfg( feature = "grpc-tonic" ) ]
55- pub fn with_tonic ( self ) -> MetricsExporterBuilder < TonicExporterBuilderSet > {
56- MetricsExporterBuilder {
55+ pub fn with_tonic ( self ) -> MetricExporterBuilder < TonicExporterBuilderSet > {
56+ MetricExporterBuilder {
5757 client : TonicExporterBuilderSet ( TonicExporterBuilder :: default ( ) ) ,
5858 temporality : self . temporality ,
5959 }
6060 }
6161
6262 #[ cfg( any( feature = "http-proto" , feature = "http-json" ) ) ]
63- pub fn with_http ( self ) -> MetricsExporterBuilder < HttpExporterBuilderSet > {
64- MetricsExporterBuilder {
63+ pub fn with_http ( self ) -> MetricExporterBuilder < HttpExporterBuilderSet > {
64+ MetricExporterBuilder {
6565 client : HttpExporterBuilderSet ( HttpExporterBuilder :: default ( ) ) ,
6666 temporality : self . temporality ,
6767 }
6868 }
6969
70- pub fn with_temporality ( self , temporality : Temporality ) -> MetricsExporterBuilder < C > {
71- MetricsExporterBuilder {
70+ pub fn with_temporality ( self , temporality : Temporality ) -> MetricExporterBuilder < C > {
71+ MetricExporterBuilder {
7272 client : self . client ,
7373 temporality,
7474 }
7575 }
7676}
7777
7878#[ cfg( feature = "grpc-tonic" ) ]
79- impl MetricsExporterBuilder < TonicExporterBuilderSet > {
80- pub fn build ( self ) -> MetricResult < MetricsExporter > {
79+ impl MetricExporterBuilder < TonicExporterBuilderSet > {
80+ pub fn build ( self ) -> MetricResult < MetricExporter > {
8181 let exporter = self . client . 0 . build_metrics_exporter ( self . temporality ) ?;
8282 Ok ( exporter)
8383 }
8484}
8585
8686#[ cfg( any( feature = "http-proto" , feature = "http-json" ) ) ]
87- impl MetricsExporterBuilder < HttpExporterBuilderSet > {
88- pub fn build ( self ) -> MetricResult < MetricsExporter > {
87+ impl MetricExporterBuilder < HttpExporterBuilderSet > {
88+ pub fn build ( self ) -> MetricResult < MetricExporter > {
8989 let exporter = self . client . 0 . build_metrics_exporter ( self . temporality ) ?;
9090 Ok ( exporter)
9191 }
9292}
9393
9494#[ cfg( feature = "grpc-tonic" ) ]
95- impl HasExportConfig for MetricsExporterBuilder < TonicExporterBuilderSet > {
95+ impl HasExportConfig for MetricExporterBuilder < TonicExporterBuilderSet > {
9696 fn export_config ( & mut self ) -> & mut crate :: ExportConfig {
9797 & mut self . client . 0 . exporter_config
9898 }
9999}
100100
101101#[ cfg( any( feature = "http-proto" , feature = "http-json" ) ) ]
102- impl HasExportConfig for MetricsExporterBuilder < HttpExporterBuilderSet > {
102+ impl HasExportConfig for MetricExporterBuilder < HttpExporterBuilderSet > {
103103 fn export_config ( & mut self ) -> & mut crate :: ExportConfig {
104104 & mut self . client . 0 . exporter_config
105105 }
106106}
107107
108108#[ cfg( feature = "grpc-tonic" ) ]
109- impl HasTonicConfig for MetricsExporterBuilder < TonicExporterBuilderSet > {
109+ impl HasTonicConfig for MetricExporterBuilder < TonicExporterBuilderSet > {
110110 fn tonic_config ( & mut self ) -> & mut crate :: TonicConfig {
111111 & mut self . client . 0 . tonic_config
112112 }
113113}
114114
115115#[ cfg( any( feature = "http-proto" , feature = "http-json" ) ) ]
116- impl HasHttpConfig for MetricsExporterBuilder < HttpExporterBuilderSet > {
116+ impl HasHttpConfig for MetricExporterBuilder < HttpExporterBuilderSet > {
117117 fn http_client_config ( & mut self ) -> & mut crate :: exporter:: http:: HttpConfig {
118118 & mut self . client . 0 . http_config
119119 }
@@ -127,19 +127,19 @@ pub trait MetricsClient: fmt::Debug + Send + Sync + 'static {
127127}
128128
129129/// Export metrics in OTEL format.
130- pub struct MetricsExporter {
130+ pub struct MetricExporter {
131131 client : Box < dyn MetricsClient > ,
132132 temporality : Temporality ,
133133}
134134
135- impl Debug for MetricsExporter {
135+ impl Debug for MetricExporter {
136136 fn fmt ( & self , f : & mut Formatter < ' _ > ) -> std:: fmt:: Result {
137- f. debug_struct ( "MetricsExporter " ) . finish ( )
137+ f. debug_struct ( "MetricExporter " ) . finish ( )
138138 }
139139}
140140
141141#[ async_trait]
142- impl PushMetricsExporter for MetricsExporter {
142+ impl PushMetricsExporter for MetricExporter {
143143 async fn export ( & self , metrics : & mut ResourceMetrics ) -> MetricResult < ( ) > {
144144 self . client . export ( metrics) . await
145145 }
@@ -158,15 +158,15 @@ impl PushMetricsExporter for MetricsExporter {
158158 }
159159}
160160
161- impl MetricsExporter {
162- /// Obtain a builder to configure a [MetricsExporter ].
163- pub fn builder ( ) -> MetricsExporterBuilder < NoExporterBuilderSet > {
164- MetricsExporterBuilder :: default ( )
161+ impl MetricExporter {
162+ /// Obtain a builder to configure a [MetricExporter ].
163+ pub fn builder ( ) -> MetricExporterBuilder < NoExporterBuilderSet > {
164+ MetricExporterBuilder :: default ( )
165165 }
166166
167167 /// Create a new metrics exporter
168- pub fn new ( client : impl MetricsClient , temporality : Temporality ) -> MetricsExporter {
169- MetricsExporter {
168+ pub fn new ( client : impl MetricsClient , temporality : Temporality ) -> MetricExporter {
169+ MetricExporter {
170170 client : Box :: new ( client) ,
171171 temporality,
172172 }
0 commit comments