aboutsummaryrefslogtreecommitdiffstats
path: root/src/api/stats.rs
Commit message (Collapse)AuthorAgeFilesLines
* refusals: a drop taking much waits for a second member, and showstv3 days1-0/+8
| | | | | | | | | | | | | | | | | | A node told (REFUSALS) that it holds a change the swarm's rules refuse, and whose own rules refuse it too, dropped it and everything built on it on one peer's word, however much that was; its own writes among them went to the quarantine, the others' nowhere. * A drop taking more than 100 changes, or more than ten and a tenth of the document, now waits until a second member names the same change: the node's rules and one peer's word could both be off. Logged as an error, counted in /admin/stats (sync.dropsHeld). * The others' changes dropped are listed with the refused (GET /admin/refused, "taken unjudged, dropped"), for operators to see. The cheap half of asking the others (future-work.md, Telling a malicious change from a wrong policy).
* access: members refused as a wholetv4 days1-0/+8
| | | | | | | | | With signatures required, a member whose own change broke a rule is refused as a whole: sent nothing, shown in /peers (refused), in stats (sync.refusedPeers) and on the dashboard, until a change of its is taken again or the epoch changes. Auth plan M6 (diverged standing).
* trees at runtimetv5 days1-0/+7
|
* swarm neighbourstv5 days1-1/+1
|
* neigbours by transporttv6 days1-0/+3
|
* own tree shapetv6 days1-0/+25
|
* drop full mesh stattv6 days1-2/+0
|
* announcement round counterstv8 days1-0/+6
|
* replace eager links by treestv8 days1-8/+3
|
* add eager link counterstv8 days1-0/+8
|
* propagate clock figurestv11 days1-2/+3
|
* add peer clock skew warningtv11 days1-1/+15
|
* replace EpochInfo by EpochRecordtv11 days1-2/+3
|
* compute per-peer totals in /admin/stats oncetv11 days1-13/+15
|
* prometheus: build per-peer series from /peerstv11 days1-1/+2
|
* build stats and peers as valuestv12 days1-1/+2
| | | | | | Both /admin/stats and /peers can now be built as plain values (stats::collect, peers::peer_list), so the upcoming dashboard can reuse them.
* introduce relay only modetv14 days1-0/+46
|
* add document lock statstv2026-10-281-0/+4
|
* add transport statstv2026-10-271-0/+4
|
* admit nodeId and addresses in the APItv2026-10-271-2/+5
|
* add delta blobstv2026-10-261-0/+4
|
* add sync and relay statstv2026-10-261-3/+46
|
* add remake statstv2026-10-261-2/+39
|
* allow to persist documenttv2026-10-251-0/+4
|
* add files module to consistently track statstv2026-10-251-9/+21
|
* add disk I/O statstv2026-10-251-0/+18
|
* cache headstv2026-10-241-2/+2
| | | | To reduce the number of write locks, heads are now cached.
* add node aliasestv2026-10-241-0/+4
|
* expose stats for prometheus to scrapetv2026-10-241-7/+28
|
* add propagation statstv2026-10-241-0/+31
|
* add per peer incident statstv2026-10-241-1/+10
|
* expose stats via the APItv2026-10-241-0/+134
GET /admin/stats to retrieve all stats.