55use crate :: resource:: { Resource , ResourceDetector } ;
66use opentelemetry:: { Key , KeyValue , Value } ;
77use std:: env;
8- use std:: time:: Duration ;
98
109const OTEL_RESOURCE_ATTRIBUTES : & str = "OTEL_RESOURCE_ATTRIBUTES" ;
1110const OTEL_SERVICE_NAME : & str = "OTEL_SERVICE_NAME" ;
@@ -20,7 +19,7 @@ pub struct EnvResourceDetector {
2019}
2120
2221impl ResourceDetector for EnvResourceDetector {
23- fn detect ( & self , _timeout : Duration ) -> Resource {
22+ fn detect ( & self ) -> Resource {
2423 match env:: var ( OTEL_RESOURCE_ATTRIBUTES ) {
2524 Ok ( s) if !s. is_empty ( ) => construct_otel_resources ( s) ,
2625 Ok ( _) | Err ( _) => Resource :: new ( vec ! [ ] ) , // return empty resource
@@ -72,7 +71,7 @@ fn construct_otel_resources(s: String) -> Resource {
7271pub struct SdkProvidedResourceDetector ;
7372
7473impl ResourceDetector for SdkProvidedResourceDetector {
75- fn detect ( & self , _timeout : Duration ) -> Resource {
74+ fn detect ( & self ) -> Resource {
7675 Resource :: new ( vec ! [ KeyValue :: new(
7776 super :: SERVICE_NAME ,
7877 env:: var( OTEL_SERVICE_NAME )
@@ -81,7 +80,7 @@ impl ResourceDetector for SdkProvidedResourceDetector {
8180 . map( Value :: from)
8281 . or_else( || {
8382 EnvResourceDetector :: new( )
84- . detect( Duration :: from_secs ( 0 ) )
83+ . detect( )
8584 . get( Key :: new( super :: SERVICE_NAME ) )
8685 } )
8786 . unwrap_or_else( || "unknown_service" . into( ) ) ,
@@ -96,7 +95,6 @@ mod tests {
9695 } ;
9796 use crate :: resource:: { EnvResourceDetector , Resource , ResourceDetector } ;
9897 use opentelemetry:: { Key , KeyValue , Value } ;
99- use std:: time:: Duration ;
10098
10199 #[ test]
102100 fn test_read_from_env ( ) {
@@ -110,7 +108,7 @@ mod tests {
110108 ] ,
111109 || {
112110 let detector = EnvResourceDetector :: new ( ) ;
113- let resource = detector. detect ( Duration :: from_secs ( 5 ) ) ;
111+ let resource = detector. detect ( ) ;
114112 assert_eq ! (
115113 resource,
116114 Resource :: new( vec![
@@ -124,21 +122,21 @@ mod tests {
124122 ) ;
125123
126124 let detector = EnvResourceDetector :: new ( ) ;
127- let resource = detector. detect ( Duration :: from_secs ( 5 ) ) ;
125+ let resource = detector. detect ( ) ;
128126 assert ! ( resource. is_empty( ) ) ;
129127 }
130128
131129 #[ test]
132130 fn test_sdk_provided_resource_detector ( ) {
133131 // Ensure no env var set
134- let no_env = SdkProvidedResourceDetector . detect ( Duration :: from_secs ( 1 ) ) ;
132+ let no_env = SdkProvidedResourceDetector . detect ( ) ;
135133 assert_eq ! (
136134 no_env. get( Key :: from_static_str( crate :: resource:: SERVICE_NAME ) ) ,
137135 Some ( Value :: from( "unknown_service" ) ) ,
138136 ) ;
139137
140138 temp_env:: with_var ( OTEL_SERVICE_NAME , Some ( "test service" ) , || {
141- let with_service = SdkProvidedResourceDetector . detect ( Duration :: from_secs ( 1 ) ) ;
139+ let with_service = SdkProvidedResourceDetector . detect ( ) ;
142140 assert_eq ! (
143141 with_service. get( Key :: from_static_str( crate :: resource:: SERVICE_NAME ) ) ,
144142 Some ( Value :: from( "test service" ) ) ,
@@ -149,7 +147,7 @@ mod tests {
149147 OTEL_RESOURCE_ATTRIBUTES ,
150148 Some ( "service.name=test service1" ) ,
151149 || {
152- let with_service = SdkProvidedResourceDetector . detect ( Duration :: from_secs ( 1 ) ) ;
150+ let with_service = SdkProvidedResourceDetector . detect ( ) ;
153151 assert_eq ! (
154152 with_service. get( Key :: from_static_str( crate :: resource:: SERVICE_NAME ) ) ,
155153 Some ( Value :: from( "test service1" ) ) ,
@@ -164,7 +162,7 @@ mod tests {
164162 ( OTEL_RESOURCE_ATTRIBUTES , Some ( "service.name=test service3" ) ) ,
165163 ] ,
166164 || {
167- let with_service = SdkProvidedResourceDetector . detect ( Duration :: from_secs ( 1 ) ) ;
165+ let with_service = SdkProvidedResourceDetector . detect ( ) ;
168166 assert_eq ! (
169167 with_service. get( Key :: from_static_str( crate :: resource:: SERVICE_NAME ) ) ,
170168 Some ( Value :: from( "test service" ) )
0 commit comments