This commit is contained in:
Mateusz Gruszczyński
2026-08-16 11:46:35 +02:00
parent e8e5515e24
commit e5d344622e
22 changed files with 3511 additions and 11 deletions
+6 -1
View File
@@ -59,11 +59,16 @@ class RuntimeStats:
self._data["last_packet_at"] = last_packet
self._data["last_alert_at"] = last_alert
def snapshot(self) -> dict:
def metrics_snapshot(self) -> dict:
"""Return raw in-memory counters without derived calculations."""
with self._lock:
data = dict(self._data)
data["suricata"] = dict(self._suricata)
data["suricata_stats_at"] = self._suricata_timestamp
return data
def snapshot(self) -> dict:
data = self.metrics_snapshot()
datagrams = int(data.get("tzsp_datagrams", 0))
frames = int(data.get("frames_injected", 0))
data["tzsp_to_tap_loss"] = max(datagrams - frames, 0)