aboutsummaryrefslogtreecommitdiff
path: root/ribreader.py
diff options
context:
space:
mode:
authorDimitri Staessens <dimitri@ouroboros.rocks>2026-07-23 06:55:29 +0200
committerDimitri Staessens <dimitri@ouroboros.rocks>2026-07-23 06:55:29 +0200
commit6cb72c39bd35046c1cbdfde47c462d646b49c078 (patch)
tree1be3dae97a01840bd8cb04a041158ce3a2042d59 /ribreader.py
parentf933cc43789cce0ef5daa7ba06385545b165e4bb (diff)
downloadouroboros-metrics-6cb72c39bd35046c1cbdfde47c462d646b49c078.tar.gz
ouroboros-metrics-6cb72c39bd35046c1cbdfde47c462d646b49c078.zip
metrics: Add ECN signal loss and heartbeats
Adds support for the loss cuts and heartbeats/s in the IPCP ECN/FA stats.
Diffstat (limited to 'ribreader.py')
-rw-r--r--ribreader.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/ribreader.py b/ribreader.py
index fa40804..856ca1d 100644
--- a/ribreader.py
+++ b/ribreader.py
@@ -262,7 +262,7 @@ class OuroborosRIBReader:
@staticmethod
def _get_trailing_number(s: str) -> int:
"""Extract trailing integer from a string."""
- m = re.search(r'\d+$', s)
+ m = re.search(r'-?\d+$', s)
return int(m.group()) if m else None
def get_dht_stats_for_ipcp(self,
@@ -344,6 +344,9 @@ class OuroborosRIBReader:
'Capacity rate floor (bytes/s)': 'cap_rate_floor',
'Capacity updates (count)': 'cap_updates_total',
'Slow start peak rate (bytes/s)': 'ss_peak_rate',
+ 'Signal-loss cuts (count)': 'loss_cuts_total',
+ 'Heartbeat RTT samples (count)': 'hb_rtt_samples_total',
+ 'Ramp time constant (ns)': 'ss_tc_ns',
}
ret = {}