summaryrefslogtreecommitdiff
path: root/packages/cli/src/config/config.ts
diff options
context:
space:
mode:
authorBilly Biggs <[email protected]>2025-08-15 18:10:21 -0700
committerGitHub <[email protected]>2025-08-16 01:10:21 +0000
commitd57cc0b9306f0359482ef6e243308bcda2989007 (patch)
tree3ec6a716d0a5b8d9c6cacc8a1231d05df6ba43fd /packages/cli/src/config/config.ts
parent4896c7739f57b4e475754854c217cdd1dbf7deaa (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.ts12
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,
},