Skip to content

Commit 31aa015

Browse files
authored
fix(sdk): use headers from env if available (#435)
1 parent dfd418b commit 31aa015

File tree

1 file changed

+6
-1
lines changed
  • packages/traceloop-sdk/src/lib/tracing

1 file changed

+6
-1
lines changed

packages/traceloop-sdk/src/lib/tracing/index.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
BatchSpanProcessor,
66
SpanProcessor,
77
} from "@opentelemetry/sdk-trace-node";
8+
import { baggageUtils } from "@opentelemetry/core";
89
import { Span, context, diag } from "@opentelemetry/api";
910
import { OTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-proto";
1011
import { Resource } from "@opentelemetry/resources";
@@ -246,11 +247,15 @@ export const startTracing = (options: InitializeOptions) => {
246247
});
247248
}
248249

250+
const headers = process.env.TRACELOOP_HEADERS
251+
? baggageUtils.parseKeyPairsIntoRecord(process.env.TRACELOOP_HEADERS)
252+
: { Authorization: `Bearer ${options.apiKey}` };
253+
249254
const traceExporter =
250255
options.exporter ??
251256
new OTLPTraceExporter({
252257
url: `${options.baseUrl}/v1/traces`,
253-
headers: { Authorization: `Bearer ${options.apiKey}` },
258+
headers,
254259
});
255260
_spanProcessor = options.disableBatch
256261
? new SimpleSpanProcessor(traceExporter)

0 commit comments

Comments
 (0)