@@ -48,13 +48,12 @@ export const DEFAULT_CONFIG = {
48
48
49
49
/**
50
50
* Based on environment, builds a sampler, complies with specification.
51
- * @param env optional, by default uses getEnv(), but allows passing a value to reuse parsed environment
51
+ * @param environment optional, by default uses getEnv(), but allows passing a value to reuse parsed environment
52
52
*/
53
53
export function buildSamplerFromEnv (
54
- // eslint-disable-next-line @typescript-eslint/no-shadow
55
- env : Required < ENVIRONMENT > = getEnv ( )
54
+ environment : Required < ENVIRONMENT > = getEnv ( )
56
55
) : Sampler {
57
- switch ( env . OTEL_TRACES_SAMPLER ) {
56
+ switch ( environment . OTEL_TRACES_SAMPLER ) {
58
57
case TracesSamplerValues . AlwaysOn :
59
58
return new AlwaysOnSampler ( ) ;
60
59
case TracesSamplerValues . AlwaysOff :
@@ -68,45 +67,44 @@ export function buildSamplerFromEnv(
68
67
root : new AlwaysOffSampler ( ) ,
69
68
} ) ;
70
69
case TracesSamplerValues . TraceIdRatio :
71
- return new TraceIdRatioBasedSampler ( getSamplerProbabilityFromEnv ( env ) ) ;
70
+ return new TraceIdRatioBasedSampler ( getSamplerProbabilityFromEnv ( environment ) ) ;
72
71
case TracesSamplerValues . ParentBasedTraceIdRatio :
73
72
return new ParentBasedSampler ( {
74
- root : new TraceIdRatioBasedSampler ( getSamplerProbabilityFromEnv ( env ) ) ,
73
+ root : new TraceIdRatioBasedSampler ( getSamplerProbabilityFromEnv ( environment ) ) ,
75
74
} ) ;
76
75
default :
77
76
diag . error (
78
- `OTEL_TRACES_SAMPLER value "${ env . OTEL_TRACES_SAMPLER } invalid, defaulting to ${ FALLBACK_OTEL_TRACES_SAMPLER } ".`
77
+ `OTEL_TRACES_SAMPLER value "${ environment . OTEL_TRACES_SAMPLER } invalid, defaulting to ${ FALLBACK_OTEL_TRACES_SAMPLER } ".`
79
78
) ;
80
79
return new AlwaysOnSampler ( ) ;
81
80
}
82
81
}
83
82
84
83
function getSamplerProbabilityFromEnv (
85
- // eslint-disable-next-line @typescript-eslint/no-shadow
86
- env : Required < ENVIRONMENT >
84
+ environment : Required < ENVIRONMENT >
87
85
) : number | undefined {
88
86
if (
89
- env . OTEL_TRACES_SAMPLER_ARG === undefined ||
90
- env . OTEL_TRACES_SAMPLER_ARG === ''
87
+ environment . OTEL_TRACES_SAMPLER_ARG === undefined ||
88
+ environment . OTEL_TRACES_SAMPLER_ARG === ''
91
89
) {
92
90
diag . error (
93
91
`OTEL_TRACES_SAMPLER_ARG is blank, defaulting to ${ DEFAULT_RATIO } .`
94
92
) ;
95
93
return DEFAULT_RATIO ;
96
94
}
97
95
98
- const probability = Number ( env . OTEL_TRACES_SAMPLER_ARG ) ;
96
+ const probability = Number ( environment . OTEL_TRACES_SAMPLER_ARG ) ;
99
97
100
98
if ( isNaN ( probability ) ) {
101
99
diag . error (
102
- `OTEL_TRACES_SAMPLER_ARG=${ env . OTEL_TRACES_SAMPLER_ARG } was given, but it is invalid, defaulting to ${ DEFAULT_RATIO } .`
100
+ `OTEL_TRACES_SAMPLER_ARG=${ environment . OTEL_TRACES_SAMPLER_ARG } was given, but it is invalid, defaulting to ${ DEFAULT_RATIO } .`
103
101
) ;
104
102
return DEFAULT_RATIO ;
105
103
}
106
104
107
105
if ( probability < 0 || probability > 1 ) {
108
106
diag . error (
109
- `OTEL_TRACES_SAMPLER_ARG=${ env . OTEL_TRACES_SAMPLER_ARG } was given, but it is out of range ([0..1]), defaulting to ${ DEFAULT_RATIO } .`
107
+ `OTEL_TRACES_SAMPLER_ARG=${ environment . OTEL_TRACES_SAMPLER_ARG } was given, but it is out of range ([0..1]), defaulting to ${ DEFAULT_RATIO } .`
110
108
) ;
111
109
return DEFAULT_RATIO ;
112
110
}
0 commit comments