Files
modules/measurement-rate-control/hyper-p2p-histogram-gossip
Raven ScottandCursor faf152a8ac Add exportState and moduleSnapshot helpers across all module categories.
Fifth pass: complete measurement modules (sla-budget, histogram-gossip) with moduleSnapshot/toJSON; stats-exporter exportSnapshot; exportState() alias on modules with standard snapshot serialization.

Co-authored-by: Cursor <[email protected]>
2026-05-21 04:29:50 -04:00
..
2026-05-20 23:36:32 -04:00
2026-05-20 22:56:32 -04:00
2026-05-20 22:56:32 -04:00
2026-05-21 00:07:44 -04:00
2026-05-20 21:57:50 -04:00
2026-05-20 21:57:50 -04:00
2026-05-20 22:56:32 -04:00

hyper-p2p-histogram-gossip

Per-metric histograms with bucket gossip merge over Hyperswarm.

Category: measurement-rate-control

Protocol: histogram-gossip/v1

When to use

Aggregating latency or resource samples across peers for approximate percentiles.

When not to use

Exact global percentiles requiring centralized storage (use hyper-p2p-percentile-sketch locally).

Quick start

const { HyperP2PHistogramGossip } = require('hyper-p2p-histogram-gossip')
const m = new HyperP2PHistogramGossip({ topic: process.argv[2] })
await m.ready()
m.observe('latency', 42)
console.log(m.percentile('latency', 95))
await m.close()

Docs

Test

npm install && npm test