diff --git a/src/metrics.ts b/src/metrics.ts index d5a7b10a9dedb7d499237385719b5c1c74ced018..52f4028c0fc8983add64d80b427e9d96ab2320f2 100644 --- a/src/metrics.ts +++ b/src/metrics.ts @@ -57,20 +57,18 @@ export class MetricPeg { } export class PrometheusBridgeMetrics implements IBridgeMetrics { - private matrixCallCounter: Counter; - private remoteCallCounter: Counter; - private storeCallCounter: Counter; - private presenceGauge: Gauge; - private remoteRequest: Histogram; - private matrixRequest: Histogram; + private matrixCallCounter: Counter<string>; + private remoteCallCounter: Counter<string>; + private storeCallCounter: Counter<string>; + private presenceGauge: Gauge<string>; + private remoteRequest: Histogram<string>; + private matrixRequest: Histogram<string>; private requestsInFlight: Map<string, number>; private matrixRequestStatus: Map<string, "success"|"failed">; private httpServer: http.Server; public init(as: Appservice, config: DiscordBridgeConfigMetrics) { - promClient.collectDefaultMetrics({ - timeout: 15000, - }); + promClient.collectDefaultMetrics(); // TODO: Bind this for every user. this.httpServer = http.createServer((req, res) => { if (req.method !== "GET" || req.url !== "/metrics") {