UNPKG

644 BPlain TextView Raw
1import { exponentialBuckets } from 'prom-client';
2
3// from 4 ms up to ~65 seconds, sqrt2 factor
4// allows specification via env-var as comma-separated values
5export const latencyBuckets =
6 process.env['NODE_METRICS_GATHERER_LATENCY_BUCKETS']
7 ?.split(',')
8 .map(s => parseInt(s, 10)) ??
9 exponentialBuckets(0.004, Math.SQRT2, 29).map(Math.round);
10
11// from 256 bytes up to 4GB, sqrt2 factor
12// allows specification via env-var as comma-separated values
13export const bytesRWBuckets =
14 process.env['NODE_METRICS_GATHERER_BYTES_RW_BUCKETS']
15 ?.split(',')
16 .map(s => parseInt(s, 10)) ??
17 exponentialBuckets(256, Math.SQRT2, 49).map(Math.round);