fix: v0.0.46 - handle n_decoded counter reset on slot reuse

- Detect when n_decoded drops significantly (counter reset) and treat as new baseline
- Previously: reset caused negative deltas, TPS stalled at 0
- Now: reset counter, restart tracking from new baseline
This commit is contained in:
Troed Sångberg
2026-06-13 23:20:06 +02:00
parent a8bf568b94
commit 45f24fcf56
2 changed files with 6 additions and 1 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@troed/oc-ls-stats",
"version": "0.0.45",
"version": "0.0.46",
"type": "module",
"exports": {
"./tui": {
+5
View File
@@ -399,6 +399,11 @@ const tui: TuiPlugin = async (api) => {
if (dt > 0 && delta > 0) {
tracker.lastGeneratedTps = delta / dt
debug(`gen delta=${delta} dt=${dt.toFixed(2)} tps=${tracker.lastGeneratedTps.toFixed(1)}`)
} else if (delta < -5) {
tracker.generateCapturedDecoded = nd
tracker.generateStartAt = now
tracker.lastGeneratedTps = 0
debug(`gen counter reset nd=${nd}`)
} else if (delta <= 0) {
tracker.lastGeneratedTps = 0
genEnded = true