@@ -17,7 +17,6 @@ use std::str::FromStr;
1717use anyhow:: Context ;
1818use opentelemetry:: KeyValue ;
1919use opentelemetry_sdk:: Resource ;
20- use opentelemetry_sdk:: metrics:: Temporality ;
2120use quickwit_common:: { get_bool_from_env, get_from_env, get_from_env_opt} ;
2221
2322pub const QW_ENABLE_OPENTELEMETRY_OTLP_EXPORTER_ENV_KEY : & str =
@@ -27,8 +26,6 @@ const OTEL_EXPORTER_OTLP_PROTOCOL_ENV_KEY: &str = "OTEL_EXPORTER_OTLP_PROTOCOL";
2726const OTEL_EXPORTER_OTLP_TRACES_PROTOCOL_ENV_KEY : & str = "OTEL_EXPORTER_OTLP_TRACES_PROTOCOL" ;
2827const OTEL_EXPORTER_OTLP_LOGS_PROTOCOL_ENV_KEY : & str = "OTEL_EXPORTER_OTLP_LOGS_PROTOCOL" ;
2928const OTEL_EXPORTER_OTLP_METRICS_PROTOCOL_ENV_KEY : & str = "OTEL_EXPORTER_OTLP_METRICS_PROTOCOL" ;
30- const OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE_ENV_KEY : & str =
31- "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE" ;
3229
3330#[ derive( Debug , Clone , Copy , PartialEq , Eq ) ]
3431pub ( crate ) enum OtlpProtocol {
@@ -91,29 +88,6 @@ impl OtlpExporterConfig {
9188 self . resolve_protocol ( OTEL_EXPORTER_OTLP_METRICS_PROTOCOL_ENV_KEY )
9289 }
9390
94- pub ( crate ) fn metrics_temporality ( & self ) -> anyhow:: Result < Temporality > {
95- let temporality = get_from_env_opt :: < String > (
96- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE_ENV_KEY ,
97- false ,
98- ) ;
99- temporality
100- . as_deref ( )
101- . map ( |temporality_str| {
102- OtlpMetricsTemporality :: from_str ( temporality_str) . with_context ( || {
103- format ! (
104- "failed to parse environment variable \
105- `{OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE_ENV_KEY}`"
106- )
107- } )
108- } )
109- . transpose ( )
110- . map ( |temporality| {
111- temporality
112- . map ( Temporality :: from)
113- . unwrap_or ( Temporality :: Cumulative )
114- } )
115- }
116-
11791 fn resolve_protocol ( & self , exporter_protocol_env_key : & str ) -> anyhow:: Result < OtlpProtocol > {
11892 let exporter_protocol = get_from_env_opt :: < String > ( exporter_protocol_env_key, false ) ;
11993 let ( protocol, env_key) = if let Some ( protocol) = exporter_protocol {
@@ -130,34 +104,6 @@ impl OtlpExporterConfig {
130104 }
131105}
132106
133- struct OtlpMetricsTemporality ( Temporality ) ;
134-
135- impl FromStr for OtlpMetricsTemporality {
136- type Err = anyhow:: Error ;
137-
138- fn from_str ( temporality_str : & str ) -> anyhow:: Result < Self > {
139- const TEMPORALITY_DELTA : & str = "delta" ;
140- const TEMPORALITY_LOWMEMORY : & str = "lowmemory" ;
141- const TEMPORALITY_CUMULATIVE : & str = "cumulative" ;
142-
143- match temporality_str {
144- TEMPORALITY_DELTA => Ok ( Self ( Temporality :: Delta ) ) ,
145- TEMPORALITY_LOWMEMORY => Ok ( Self ( Temporality :: LowMemory ) ) ,
146- TEMPORALITY_CUMULATIVE => Ok ( Self ( Temporality :: Cumulative ) ) ,
147- other => anyhow:: bail!(
148- "unsupported OTLP metrics temporality `{other}`, supported values are \
149- `{TEMPORALITY_DELTA}`, `{TEMPORALITY_LOWMEMORY}` and `{TEMPORALITY_CUMULATIVE}`"
150- ) ,
151- }
152- }
153- }
154-
155- impl From < OtlpMetricsTemporality > for Temporality {
156- fn from ( temporality : OtlpMetricsTemporality ) -> Self {
157- temporality. 0
158- }
159- }
160-
161107pub ( crate ) fn quickwit_resource ( service_version : & str ) -> Resource {
162108 Resource :: builder ( )
163109 . with_service_name ( "quickwit" )
@@ -285,21 +231,4 @@ mod tests {
285231 assert ! ( error. contains( OTEL_EXPORTER_OTLP_PROTOCOL_ENV_KEY ) ) ;
286232 assert ! ( error. contains( "unsupported OTLP protocol `http/xml`" ) ) ;
287233 }
288-
289- #[ test]
290- fn test_otlp_metrics_temporality_from_str ( ) {
291- assert_eq ! (
292- Temporality :: from( OtlpMetricsTemporality :: from_str( "delta" ) . unwrap( ) ) ,
293- Temporality :: Delta
294- ) ;
295- assert_eq ! (
296- Temporality :: from( OtlpMetricsTemporality :: from_str( "lowmemory" ) . unwrap( ) ) ,
297- Temporality :: LowMemory
298- ) ;
299- assert_eq ! (
300- Temporality :: from( OtlpMetricsTemporality :: from_str( "cumulative" ) . unwrap( ) ) ,
301- Temporality :: Cumulative
302- ) ;
303- assert ! ( OtlpMetricsTemporality :: from_str( "invalid" ) . is_err( ) ) ;
304- }
305234}
0 commit comments