hyperswarm-stats
Version:
Hyperswarm stats with prometheus support
35 lines (22 loc) • 733 B
Markdown
Stats for Hyperswarm, with Prometheus support.
```
npm i hyperswarm-stats
```
To use with prometheus:
```
const Hyperswarm = require('hyperswarm')
const HyperswarmStats = require('hyperswarm-stats')
const promClient = require('prom-client')
const swarm = new Hyperswarm()
const stats = new HyperswarmStats(swarm)
stats.registerPrometheusMetrics(promClient)
// In practice metrics are exposed to a metrics scraper
const metrics = await promClient.register.metrics()
console.log(metrics)
```
`swarmStats.toString()` returns a string overview of all hyperswarm and DHT stats.
`swarmStats.toJson()` returns a JSON overview of all hyperswarm and DHT stats.