From d57cc0b9306f0359482ef6e243308bcda2989007 Mon Sep 17 00:00:00 2001 From: Billy Biggs Date: Fri, 15 Aug 2025 18:10:21 -0700 Subject: Add support for HTTP OpenTelemetry exporters (#6357) --- packages/cli/src/config/config.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'packages/cli/src/config/config.ts') diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts index f50cafd4..a943f641 100644 --- a/packages/cli/src/config/config.ts +++ b/packages/cli/src/config/config.ts @@ -64,6 +64,7 @@ export interface CliArgs { checkpointing: boolean | undefined; telemetryTarget: string | undefined; telemetryOtlpEndpoint: string | undefined; + telemetryOtlpProtocol: string | undefined; telemetryLogPrompts: boolean | undefined; telemetryOutfile: string | undefined; allowedMcpServerNames: string[] | undefined; @@ -172,6 +173,12 @@ export async function parseArguments(): Promise { description: 'Set the OTLP endpoint for telemetry. Overrides environment variables and settings files.', }) + .option('telemetry-otlp-protocol', { + type: 'string', + choices: ['grpc', 'http'], + description: + 'Set the OTLP protocol for telemetry (grpc or http). Overrides settings files.', + }) .option('telemetry-log-prompts', { type: 'boolean', description: @@ -491,6 +498,11 @@ export async function loadCliConfig( argv.telemetryOtlpEndpoint ?? process.env.OTEL_EXPORTER_OTLP_ENDPOINT ?? settings.telemetry?.otlpEndpoint, + otlpProtocol: (['grpc', 'http'] as const).find( + (p) => + p === + (argv.telemetryOtlpProtocol ?? settings.telemetry?.otlpProtocol), + ), logPrompts: argv.telemetryLogPrompts ?? settings.telemetry?.logPrompts, outfile: argv.telemetryOutfile ?? settings.telemetry?.outfile, }, -- cgit v1.2.3