1- import { getEnv , getEnvWithoutDefaults } from '@opentelemetry/core' ;
1+ import { DiagLogLevel } from '@opentelemetry/api' ;
2+ import {
3+ diagLogLevelFromString ,
4+ getNumberFromEnv ,
5+ getStringFromEnv ,
6+ } from '@opentelemetry/core' ;
27import { defaultServiceName } from '@opentelemetry/resources' ;
38
49import { stringToBoolean } from './utils' ;
510
611const env = process . env ;
712
8- // enable otel debug mode if HDX_DEBUG_MODE_ENABLED is set
9- const otelEnv = getEnvWithoutDefaults ( ) ;
10- const otelEnvWithDefaults = getEnv ( ) ;
11-
1213// TO EXTRACT ENV VARS [https://github.com/open-telemetry/opentelemetry-js/blob/3ab4f765d8d696327b7d139ae6a45e7bd7edd924/experimental/packages/sdk-logs/src/export/BatchLogRecordProcessorBase.ts#L50]
1314// TO EXTRACT DEFAULTS [https://github.com/open-telemetry/opentelemetry-js/blob/3ab4f765d8d696327b7d139ae6a45e7bd7edd924/experimental/packages/sdk-logs/src/types.ts#L49]
1415export const DEFAULT_EXPORTER_BATCH_SIZE =
15- otelEnv . OTEL_BLRP_MAX_EXPORT_BATCH_SIZE ?? 512 ;
16+ getNumberFromEnv ( ' OTEL_BLRP_MAX_EXPORT_BATCH_SIZE' ) ?? 512 ;
1617export const DEFAULT_EXPORTER_TIMEOUT_MS =
17- otelEnv . OTEL_BLRP_EXPORT_TIMEOUT ?? 30000 ;
18- export const DEFAULT_MAX_QUEUE_SIZE = otelEnv . OTEL_BLRP_MAX_QUEUE_SIZE ?? 2048 ;
19- export const DEFAULT_OTEL_TRACES_EXPORTER = otelEnv . OTEL_TRACES_EXPORTER ;
18+ getNumberFromEnv ( 'OTEL_BLRP_EXPORT_TIMEOUT' ) ?? 30000 ;
19+ export const DEFAULT_MAX_QUEUE_SIZE =
20+ getNumberFromEnv ( 'OTEL_BLRP_MAX_QUEUE_SIZE' ) ?? 2048 ;
21+ export const DEFAULT_OTEL_TRACES_EXPORTER = getStringFromEnv (
22+ 'OTEL_TRACES_EXPORTER' ,
23+ ) ;
24+ const otlpEndpoint = getStringFromEnv ( 'OTEL_EXPORTER_OTLP_ENDPOINT' ) ;
2025export const DEFAULT_OTEL_TRACES_EXPORTER_URL =
21- otelEnv . OTEL_EXPORTER_OTLP_TRACES_ENDPOINT ??
22- ( otelEnv . OTEL_EXPORTER_OTLP_ENDPOINT
23- ? `${ otelEnv . OTEL_EXPORTER_OTLP_ENDPOINT } /v1/traces`
26+ getStringFromEnv ( ' OTEL_EXPORTER_OTLP_TRACES_ENDPOINT' ) ??
27+ ( otlpEndpoint
28+ ? `${ otlpEndpoint } /v1/traces`
2429 : 'https://in-otel.hyperdx.io/v1/traces' ) ;
2530export const DEFAULT_OTEL_TRACES_SAMPLER =
26- otelEnv . OTEL_TRACES_SAMPLER ?? 'parentbased_always_on' ;
31+ getStringFromEnv ( ' OTEL_TRACES_SAMPLER' ) ?? 'parentbased_always_on' ;
2732export const DEFAULT_OTEL_TRACES_SAMPLER_ARG =
28- otelEnv . OTEL_TRACES_SAMPLER_ARG ?? '1' ;
33+ getStringFromEnv ( ' OTEL_TRACES_SAMPLER_ARG' ) ?? '1' ;
2934export const DEFAULT_OTEL_EXPORTER_OTLP_TRACES_TIMEOUT =
30- otelEnv . OTEL_EXPORTER_OTLP_TRACES_TIMEOUT ?? 60000 ;
35+ getNumberFromEnv ( ' OTEL_EXPORTER_OTLP_TRACES_TIMEOUT' ) ?? 60000 ;
3136export const DEFAULT_SEND_INTERVAL_MS =
32- otelEnv . OTEL_BLRP_SCHEDULE_DELAY ?? 2000 ;
33- export const DEFAULT_OTEL_LOGS_EXPORTER = otelEnv . OTEL_LOGS_EXPORTER ;
37+ getNumberFromEnv ( 'OTEL_BLRP_SCHEDULE_DELAY' ) ?? 2000 ;
38+ export const DEFAULT_OTEL_LOGS_EXPORTER =
39+ getStringFromEnv ( 'OTEL_LOGS_EXPORTER' ) ;
3440export const DEFAULT_OTEL_LOGS_EXPORTER_URL =
35- otelEnv . OTEL_EXPORTER_OTLP_LOGS_ENDPOINT ??
36- ( otelEnv . OTEL_EXPORTER_OTLP_ENDPOINT
37- ? `${ otelEnv . OTEL_EXPORTER_OTLP_ENDPOINT } /v1/logs`
41+ getStringFromEnv ( ' OTEL_EXPORTER_OTLP_LOGS_ENDPOINT' ) ??
42+ ( otlpEndpoint
43+ ? `${ otlpEndpoint } /v1/logs`
3844 : 'https://in-otel.hyperdx.io/v1/logs' ) ;
3945export const DEFAULT_OTEL_METRICS_EXPORTER = env . OTEL_METRICS_EXPORTER ; // not exist yet
4046export const DEFAULT_OTEL_METRICS_EXPORTER_URL =
41- otelEnv . OTEL_EXPORTER_OTLP_METRICS_ENDPOINT ??
42- ( otelEnv . OTEL_EXPORTER_OTLP_ENDPOINT
43- ? `${ otelEnv . OTEL_EXPORTER_OTLP_ENDPOINT } /v1/metrics`
47+ getStringFromEnv ( ' OTEL_EXPORTER_OTLP_METRICS_ENDPOINT' ) ??
48+ ( otlpEndpoint
49+ ? `${ otlpEndpoint } /v1/metrics`
4450 : 'https://in-otel.hyperdx.io/v1/metrics' ) ;
4551export const DEFAULT_OTEL_METRIC_EXPORT_INTERVAL =
4652 env . OTEL_METRIC_EXPORT_INTERVAL
@@ -50,8 +56,10 @@ export const DEFAULT_OTEL_METRIC_EXPORT_TIMEOUT = env.OTEL_METRIC_EXPORT_TIMEOUT
5056 ? Number ( env . OTEL_METRIC_EXPORT_TIMEOUT )
5157 : 30000 ; // not exist yet
5258export const DEFAULT_SERVICE_NAME = ( ) =>
53- getEnvWithoutDefaults ( ) . OTEL_SERVICE_NAME ?? defaultServiceName ( ) ;
54- export const DEFAULT_OTEL_LOG_LEVEL = otelEnvWithDefaults . OTEL_LOG_LEVEL ;
59+ getStringFromEnv ( 'OTEL_SERVICE_NAME' ) ?? defaultServiceName ( ) ;
60+ export const DEFAULT_OTEL_LOG_LEVEL = diagLogLevelFromString (
61+ getStringFromEnv ( 'OTEL_LOG_LEVEL' ) ,
62+ ) ;
5563
5664// HyperDX SDK specific configuration
5765export const DEFAULT_HDX_API_KEY = ( ) => env . HYPERDX_API_KEY ;
0 commit comments