MCPcopy
hub / github.com/codeaashu/claude-code / bootstrapTelemetry

Function bootstrapTelemetry

src/utils/telemetry/instrumentation.ts:87–117  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

85}
86
87export function bootstrapTelemetry() {
88 if (process.env.USER_TYPE === 'ant') {
89 // Read from ANT_ prefixed variables that are defined at build time
90 if (process.env.ANT_OTEL_METRICS_EXPORTER) {
91 process.env.OTEL_METRICS_EXPORTER = process.env.ANT_OTEL_METRICS_EXPORTER
92 }
93 if (process.env.ANT_OTEL_LOGS_EXPORTER) {
94 process.env.OTEL_LOGS_EXPORTER = process.env.ANT_OTEL_LOGS_EXPORTER
95 }
96 if (process.env.ANT_OTEL_TRACES_EXPORTER) {
97 process.env.OTEL_TRACES_EXPORTER = process.env.ANT_OTEL_TRACES_EXPORTER
98 }
99 if (process.env.ANT_OTEL_EXPORTER_OTLP_PROTOCOL) {
100 process.env.OTEL_EXPORTER_OTLP_PROTOCOL =
101 process.env.ANT_OTEL_EXPORTER_OTLP_PROTOCOL
102 }
103 if (process.env.ANT_OTEL_EXPORTER_OTLP_ENDPOINT) {
104 process.env.OTEL_EXPORTER_OTLP_ENDPOINT =
105 process.env.ANT_OTEL_EXPORTER_OTLP_ENDPOINT
106 }
107 if (process.env.ANT_OTEL_EXPORTER_OTLP_HEADERS) {
108 process.env.OTEL_EXPORTER_OTLP_HEADERS =
109 process.env.ANT_OTEL_EXPORTER_OTLP_HEADERS
110 }
111 }
112
113 // Set default tempoality to 'delta' because it's the more sane default
114 if (!process.env.OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE) {
115 process.env.OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE = 'delta'
116 }
117}
118
119// Per OTEL spec, "none" means "no automatically configured exporter for this signal".
120// https://opentelemetry.io/docs/specs/otel/configuration/sdk-environment-variables/#exporter-selection

Callers 1

initializeTelemetryFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected