| 237 | } |
| 238 | |
| 239 | function getTracesSampleRate(tracesSampleRate: NodeOptions['tracesSampleRate']): number | undefined { |
| 240 | if (tracesSampleRate !== undefined) { |
| 241 | return tracesSampleRate; |
| 242 | } |
| 243 | |
| 244 | const sampleRateFromEnv = process.env.SENTRY_TRACES_SAMPLE_RATE; |
| 245 | if (!sampleRateFromEnv) { |
| 246 | return undefined; |
| 247 | } |
| 248 | |
| 249 | const parsed = parseFloat(sampleRateFromEnv); |
| 250 | return isFinite(parsed) ? parsed : undefined; |
| 251 | } |
| 252 | |
| 253 | /** |
| 254 | * Update scope and propagation context based on environmental variables. |