From 2a3d92b3807e740f508912436aa359f5bcfa6ebc Mon Sep 17 00:00:00 2001 From: Jan Svabenik Date: Tue, 17 Mar 2026 20:51:31 +0100 Subject: [PATCH] Add periodic stats logging --- cmd/sdrd/main.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/sdrd/main.go b/cmd/sdrd/main.go index a76f0e9..7b0ab43 100644 --- a/cmd/sdrd/main.go +++ b/cmd/sdrd/main.go @@ -439,6 +439,8 @@ func main() { func runDSP(ctx context.Context, srcMgr *sourceManager, cfg config.Config, det *detector.Detector, window []float64, h *hub, eventFile *os.File, updates <-chan dspUpdate, gpuState *gpuStatus) { ticker := time.NewTicker(cfg.FrameInterval()) defer ticker.Stop() + logTicker := time.NewTicker(5 * time.Second) + defer logTicker.Stop() enc := json.NewEncoder(eventFile) dcBlocker := dsp.NewDCBlocker(0.995) dcEnabled := cfg.DCBlock @@ -462,6 +464,9 @@ func runDSP(ctx context.Context, srcMgr *sourceManager, cfg config.Config, det * select { case <-ctx.Done(): return + case <-logTicker.C: + st := srcMgr.Stats() + log.Printf("stats: buf=%d drop=%d reset=%d last=%dms", st.BufferSamples, st.Dropped, st.Resets, st.LastSampleAgoMs) case upd := <-updates: prevFFT := cfg.FFTSize prevUseGPU := useGPU