diff options
| author | Billy Biggs <[email protected]> | 2025-08-15 18:10:21 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-16 01:10:21 +0000 |
| commit | d57cc0b9306f0359482ef6e243308bcda2989007 (patch) | |
| tree | 3ec6a716d0a5b8d9c6cacc8a1231d05df6ba43fd /packages/cli/src/config/config.ts | |
| parent | 4896c7739f57b4e475754854c217cdd1dbf7deaa (diff) | |
Add support for HTTP OpenTelemetry exporters (#6357)
Diffstat (limited to 'packages/cli/src/config/config.ts')
| -rw-r--r-- | packages/cli/src/config/config.ts | 12 |
1 files changed, 12 insertions, 0 deletions
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<CliArgs> { 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, }, |
