From eb8104be2f4e21ad2055a01f1514d23d46bbd8d8 Mon Sep 17 00:00:00 2001 From: Walter Boring Date: Thu, 9 Oct 2025 10:52:30 -0400 Subject: [PATCH] Added stop_all to stats collector. This unregisters all of the registered stats producers, which in effect disables collecting. This is called during teardown of aprsd. --- aprsd/stats/collector.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/aprsd/stats/collector.py b/aprsd/stats/collector.py index 39423e4..4dd5290 100644 --- a/aprsd/stats/collector.py +++ b/aprsd/stats/collector.py @@ -44,3 +44,9 @@ class Collector: if not isinstance(producer_name, StatsProducer): raise TypeError(f'Producer {producer_name} is not a StatsProducer') self.producers.remove(producer_name) + + def stop_all(self): + """Stop and unregister all registered stats producers.""" + for producer in self.producers[:]: + LOG.info(f'Stopping Stats producer {producer}') + self.unregister_producer(producer)