@@ -13,20 +13,7 @@ def _get_env(key, default=None, cast=None, depends_on_tracing=False):
13
13
@property
14
14
def _getter (self ):
15
15
if not hasattr (self , prop_key ):
16
- if depends_on_tracing and not config .trace_enabled :
17
- val = False
18
- else :
19
- val = os .environ .get (key , default )
20
- if cast is not None :
21
- try :
22
- val = cast (val )
23
- except (ValueError , TypeError ):
24
- msg = (
25
- "Failed to cast environment variable '%s' with "
26
- "value '%s' to type %s. Using default value '%s'."
27
- )
28
- logger .warning (msg , key , val , cast .__name__ , default )
29
- val = default
16
+ val = self ._resolve_env (key , default , cast , depends_on_tracing )
30
17
setattr (self , prop_key , val )
31
18
return getattr (self , prop_key )
32
19
@@ -43,6 +30,21 @@ def as_list(val):
43
30
44
31
45
32
class Config :
33
+ def _resolve_env (self , key , default = None , cast = None , depends_on_tracing = False ):
34
+ if depends_on_tracing and not self .trace_enabled :
35
+ return False
36
+ val = os .environ .get (key , default )
37
+ if cast is not None :
38
+ try :
39
+ val = cast (val )
40
+ except (ValueError , TypeError ):
41
+ msg = (
42
+ "Failed to cast environment variable '%s' with "
43
+ "value '%s' to type %s. Using default value '%s'."
44
+ )
45
+ logger .warning (msg , key , val , cast .__name__ , default )
46
+ val = default
47
+ return val
46
48
47
49
service = _get_env ("DD_SERVICE" )
48
50
env = _get_env ("DD_ENV" )
0 commit comments