1 | import { 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
|
5 | export 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
|
13 | export 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);
|