hypercore-stats
v1.3.1
Published
Stats for Hypercores, with Prometheus support
Downloads
492
Readme
Hypercore Stats
Stats for Hypercores, with Prometheus support.
Assumes the hypercores are replicated over UDX streams. This is the case for all normal use-cases of hypercores (like replicating across hyperdht/hyperswarm).
Install
npm i hypercore-stats
Usage
const Corestore = require('corestore')
const HypercoreStats = require('hypercore-stats')
const promClient = require('prom-client')
const store = new Corestore('dummy-corestore')
const hypercoreStats = HypercoreStats.fromCorestore(store)
hypercoreStats.registerPrometheusMetrics(promClient)
// The Prometheus metrics are typically exposed to a metrics scraper
const metrics = await promClient.register.metrics()
console.log(metrics)