From f59b65d13c77f98209972c839292e4300df7e889 Mon Sep 17 00:00:00 2001 From: Hemna Date: Thu, 11 Apr 2024 22:24:02 -0400 Subject: [PATCH] Lock on stats for PacketList --- aprsd/packets/packet_list.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/aprsd/packets/packet_list.py b/aprsd/packets/packet_list.py index 9b4c45c..73eccec 100644 --- a/aprsd/packets/packet_list.py +++ b/aprsd/packets/packet_list.py @@ -84,13 +84,13 @@ class PacketList(objectstore.ObjectStoreMixin): def total_tx(self): return self._total_tx + @wrapt.synchronized(lock) def stats(self, serializable=False) -> dict: stats = { - "total_tracked": self.total_tx() + self.total_rx(), - "rx": self.total_rx(), - "tx": self.total_tx(), + "total_tracked": self._total_rx + self._total_rx, + "rx": self._total_rx, + "tx": self._total_tx, "types": self.data["types"], "packets": self.data["packets"], } - return stats