MCPcopy Index your code
hub / github.com/triggerdotdev/trigger.dev / initializeTracing

Function initializeTracing

packages/cli-v3/src/telemetry/tracing.ts:13–62  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

11} from "@opentelemetry/semantic-conventions";
12
13function initializeTracing(): NodeTracerProvider | undefined {
14 if (process.argv.includes("--skip-telemetry") || process.env.TRIGGER_DEV_SKIP_TELEMETRY) {
15 return;
16 }
17
18 if (process.env.OTEL_INTERNAL_DIAG_DEBUG) {
19 diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG);
20 }
21
22 const resource = detectResourcesSync({
23 detectors: [processDetectorSync],
24 }).merge(
25 new Resource({
26 [SEMRESATTRS_SERVICE_NAME]: "trigger.dev cli v3",
27 [SEMRESATTRS_SERVICE_VERSION]: packageJson.version,
28 })
29 );
30
31 const traceProvider = new NodeTracerProvider({
32 forceFlushTimeoutMillis: 30_000,
33 resource,
34 spanLimits: {
35 attributeCountLimit: 1000,
36 attributeValueLengthLimit: 1000,
37 eventCountLimit: 100,
38 attributePerEventCountLimit: 100,
39 linkCountLimit: 10,
40 attributePerLinkCountLimit: 100,
41 },
42 });
43
44 const spanExporter = new OTLPTraceExporter({
45 url: "https://otel.baselime.io/v1",
46 timeoutMillis: 5000,
47 headers: {
48 "x-api-key": "b6e0fbbaf8dc2524773d2152ae2e9eb5c7fbaa52",
49 },
50 });
51
52 const spanProcessor = new SimpleSpanProcessor(spanExporter);
53
54 traceProvider.addSpanProcessor(spanProcessor);
55 traceProvider.register();
56
57 registerInstrumentations({
58 instrumentations: [new FetchInstrumentation()],
59 });
60
61 return traceProvider;
62}
63
64export const provider = initializeTracing();
65

Callers 1

tracing.tsFile · 0.85

Calls 1

registerMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…