From aa3deca8cd3323a5d1f9fc749b43d0992f1ba50a Mon Sep 17 00:00:00 2001 From: TU-LIN Date: Mon, 16 Mar 2026 13:29:27 +0800 Subject: [PATCH 1/2] fix(otel): normalize token and cost units for claude compatibility --- src/otel.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/otel.ts b/src/otel.ts index cea2deb..053707d 100644 --- a/src/otel.ts +++ b/src/otel.ts @@ -86,11 +86,11 @@ export function createInstruments(prefix: string): Instruments { description: "Count of opencode sessions started", }), tokenCounter: meter.createCounter(`${prefix}token.usage`, { - unit: "{token}", + unit: "tokens", description: "Number of tokens used", }), costCounter: meter.createCounter(`${prefix}cost.usage`, { - unit: "[USD]", + unit: "USD", description: "Cost of the opencode session in USD", }), linesCounter: meter.createCounter(`${prefix}lines_of_code.count`, { From 12bfafe6b5c31c9a8ec8db09b1cd3c83a8b39ad4 Mon Sep 17 00:00:00 2001 From: TU-LIN Date: Mon, 16 Mar 2026 13:38:00 +0800 Subject: [PATCH 2/2] fix(otel): normalize session token and cost units --- src/otel.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/otel.ts b/src/otel.ts index 053707d..d59f628 100644 --- a/src/otel.ts +++ b/src/otel.ts @@ -118,11 +118,11 @@ export function createInstruments(prefix: string): Instruments { description: "Number of completed assistant messages per session", }), sessionTokenGauge: meter.createHistogram(`${prefix}session.token.total`, { - unit: "{token}", + unit: "tokens", description: "Total tokens consumed per session, recorded as a histogram on session idle", }), sessionCostGauge: meter.createHistogram(`${prefix}session.cost.total`, { - unit: "[USD]", + unit: "USD", description: "Total cost per session in USD, recorded as a histogram on session idle", }), modelUsageCounter: meter.createCounter(`${prefix}model.usage`, {