diff options
| author | Dimitri Staessens <dimitri@ouroboros.rocks> | 2026-07-23 06:55:29 +0200 |
|---|---|---|
| committer | Dimitri Staessens <dimitri@ouroboros.rocks> | 2026-07-23 06:55:29 +0200 |
| commit | 6cb72c39bd35046c1cbdfde47c462d646b49c078 (patch) | |
| tree | 1be3dae97a01840bd8cb04a041158ce3a2042d59 /ribreader.py | |
| parent | f933cc43789cce0ef5daa7ba06385545b165e4bb (diff) | |
| download | ouroboros-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.py | 5 |
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 = {} |
