UNPKG

1.14 kBTypeScriptView Raw
1import * as Prometheus from 'prom-client';
2import { AccountInfo } from '../types/accounts';
3export declare class AccountCounter extends Prometheus.Counter {
4 constructor(configuration: Prometheus.CounterConfiguration);
5 increment(account: {
6 accountId: string;
7 accountInfo: AccountInfo;
8 }, labels: Prometheus.labelValues, value?: number): void;
9}
10export declare class AccountGauge extends Prometheus.Gauge {
11 constructor(configuration: Prometheus.GaugeConfiguration);
12 setValue(account: {
13 accountId: string;
14 accountInfo: AccountInfo;
15 }, labels: Prometheus.labelValues, value: number): void;
16}
17export default class Stats {
18 incomingDataPackets: AccountCounter;
19 incomingDataPacketValue: AccountCounter;
20 outgoingDataPackets: AccountCounter;
21 outgoingDataPacketValue: AccountCounter;
22 incomingMoney: AccountGauge;
23 outgoingMoney: AccountGauge;
24 rateLimitedPackets: AccountCounter;
25 rateLimitedMoney: AccountCounter;
26 balance: AccountGauge;
27 private registry;
28 constructor();
29 getStatus(): Prometheus.metric[];
30 getRegistry(): Prometheus.Registry;
31}