1 | import * as Prometheus from 'prom-client';
|
2 | import { AccountInfo } from '../types/accounts';
|
3 | export 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 | }
|
10 | export 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 | }
|
17 | export 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 | }
|