From 66fe076f29983f78fd3cf52aaecbc1cd8d302733 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Troed=20S=C3=A5ngberg?= Date: Sat, 13 Jun 2026 23:30:25 +0200 Subject: [PATCH] fix: v0.0.49 - skip TPS calc on first poll when max is 0 - When generateMaxDecoded is 0 (new session), don't calculate TPS - Prevents huge dt from stale generateStartAt --- package.json | 2 +- tui.tsx | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index f77583f..e7cab55 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@troed/oc-ls-stats", - "version": "0.0.48", + "version": "0.0.49", "type": "module", "exports": { "./tui": { diff --git a/tui.tsx b/tui.tsx index 08909ac..506973d 100644 --- a/tui.tsx +++ b/tui.tsx @@ -393,9 +393,10 @@ const tui: TuiPlugin = async (api) => { const nd = generateSlot.next_token?.[0]?.n_decoded ?? 0 if (nd > tracker.generateMaxDecoded) { + const isNew = tracker.generateMaxDecoded === 0 const delta = nd - tracker.generateMaxDecoded const dt = (now - tracker.generateStartAt) / 1000 - if (delta > 0 && dt > 0) { + if (delta > 0 && dt > 0 && !isNew) { tracker.lastGeneratedTps = delta / dt debug(`gen slot=${slotId} nd=${nd} max=${tracker.generateMaxDecoded} delta=${delta} dt=${dt.toFixed(2)} tps=${tracker.lastGeneratedTps.toFixed(1)}`) }