summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorFrank <[email protected]>2025-09-25 17:56:41 -0400
committerFrank <[email protected]>2025-09-25 17:56:41 -0400
commitf9ab4102f615d99e9ce3640659f38361eb582eca (patch)
tree2943d63bf2cf5ba32a86fa64c41b030bcfa85983
parentf9117bcc7f03a45458e20b6488881cf3ac0f877e (diff)
downloadopencode-f9ab4102f615d99e9ce3640659f38361eb582eca.tar.gz
opencode-f9ab4102f615d99e9ce3640659f38361eb582eca.zip
zen: track tps
-rw-r--r--packages/console/app/src/routes/zen/handler.ts11
1 files changed, 9 insertions, 2 deletions
diff --git a/packages/console/app/src/routes/zen/handler.ts b/packages/console/app/src/routes/zen/handler.ts
index deab024c7..8b9a9e55f 100644
--- a/packages/console/app/src/routes/zen/handler.ts
+++ b/packages/console/app/src/routes/zen/handler.ts
@@ -147,7 +147,10 @@ export async function handler(
return (
reader?.read().then(async ({ done, value }) => {
if (done) {
- logger.metric({ response_length: responseLength })
+ logger.metric({
+ response_length: responseLength,
+ "timestamp.last_byte": Date.now(),
+ })
const usage = opts.getStreamUsage()
if (usage) {
await trackUsage(authInfo, modelInfo, providerInfo.id, usage)
@@ -158,7 +161,11 @@ export async function handler(
}
if (responseLength === 0) {
- logger.metric({ time_to_first_byte: Date.now() - startTimestamp })
+ const now = Date.now()
+ logger.metric({
+ time_to_first_byte: now - startTimestamp,
+ "timestamp.first_byte": now,
+ })
}
responseLength += value.length
buffer += decoder.decode(value, { stream: true })