This commit is contained in:
awe
2026-04-09 19:56:38 +03:00
parent 08823404c0
commit 4dbedb48bc
4 changed files with 46 additions and 5 deletions

View File

@ -101,6 +101,7 @@ class SweepReader(threading.Thread):
self._src: SerialLineSource | None = None
self._frames_read = 0
self._frames_dropped = 0
self._started_at = time.perf_counter()
def _build_parser(self):
if self._parser_complex_ascii:
@ -175,12 +176,15 @@ class SweepReader(threading.Thread):
queue_size = self._queue.qsize()
except Exception:
queue_size = -1
elapsed_s = max(time.perf_counter() - self._started_at, 1e-9)
frames_per_sec = float(self._frames_read) / elapsed_s
sweep_idx = info.get("sweep") if isinstance(info, dict) else None
channel = info.get("ch") if isinstance(info, dict) else None
sys.stderr.write(
"[debug] reader frames:%d last_sweep:%s ch:%s width:%d queue:%d dropped:%d\n"
"[debug] reader frames:%d rate:%.2f/s last_sweep:%s ch:%s width:%d queue:%d dropped:%d\n"
% (
self._frames_read,
frames_per_sec,
str(sweep_idx),
str(channel),
int(getattr(sweep, "size", 0)),