mirror of
https://github.com/DJ2LS/FreeDATA
synced 2024-05-14 08:04:33 +00:00
avoid event queue overflow
This commit is contained in:
parent
41d9642eb1
commit
01b1977630
|
@ -152,6 +152,12 @@ class ARQSession():
|
||||||
self.snr_histogram.append(self.snr)
|
self.snr_histogram.append(self.snr)
|
||||||
self.bpm_histogram.append(stats['bytes_per_minute'])
|
self.bpm_histogram.append(stats['bytes_per_minute'])
|
||||||
self.time_histogram.append(datetime.datetime.now().isoformat())
|
self.time_histogram.append(datetime.datetime.now().isoformat())
|
||||||
|
|
||||||
|
# Limit the size of each histogram to the last 20 entries
|
||||||
|
self.snr_histogram = self.snr_histogram[-20:]
|
||||||
|
self.bpm_histogram = self.bpm_histogram[-20:]
|
||||||
|
self.time_histogram = self.time_histogram[-20:]
|
||||||
|
|
||||||
return stats
|
return stats
|
||||||
|
|
||||||
def get_appropriate_speed_level(self, snr):
|
def get_appropriate_speed_level(self, snr):
|
||||||
|
|
|
@ -12,6 +12,8 @@ class EventManager:
|
||||||
def broadcast(self, data):
|
def broadcast(self, data):
|
||||||
for q in self.queues:
|
for q in self.queues:
|
||||||
self.logger.debug(f"Event: ", ev=data)
|
self.logger.debug(f"Event: ", ev=data)
|
||||||
|
if q.qsize() > 10:
|
||||||
|
q.queue.clear()
|
||||||
q.put(data)
|
q.put(data)
|
||||||
|
|
||||||
def send_ptt_change(self, on:bool = False):
|
def send_ptt_change(self, on:bool = False):
|
||||||
|
|
Loading…
Reference in a new issue