Files
modules/measurement-rate-control/hyper-p2p-histogram-gossip
Raven ScottandCursor dec3956846 Expand module APIs across pear, network, experimental, and ops categories.
Add batch helpers, counts, and management utilities so modules expose consistent peer, lease, queue, and telemetry surfaces.

Co-authored-by: Cursor <[email protected]>
2026-05-21 03:22:25 -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