@@ -2,28 +2,35 @@ import { Writable } from 'readable-stream';
22import { AbstractLogger } from 'abslog' ;
33import PrometheusClient , { Registry } from 'prom-client' ;
44
5- export type PrometheusConsumerOptions = {
6- client : typeof PrometheusClient ;
7- logger ?: AbstractLogger ;
8- bucketStepFactor ?: number ;
9- bucketStepCount ?: number ;
10- bucketStepStart ?: number ;
11- } ;
5+ declare class PrometheusConsumer extends Writable {
6+ constructor ( options : PrometheusConsumer . PrometheusConsumerOptions ) ;
127
13- export type PrometheusConsumerOverrideConfig = {
14- type : 'histogram' | 'summary' | 'counter' | 'gauge' ;
15- labels : Array < 'url' | 'method' | 'status' | 'layout' | 'podlet' > ;
16- buckets : {
8+ override (
9+ metric : string ,
10+ config : PrometheusConsumer . PrometheusConsumerOverrideConfig ,
11+ ) : void ;
12+ metrics ( ) : ReturnType < Registry [ 'metrics' ] > ;
13+ contentType ( ) : Registry [ 'contentType' ] ;
14+ }
15+
16+ declare namespace PrometheusConsumer {
17+ export type PrometheusConsumerOptions = {
18+ client : PrometheusClient ;
19+ logger ?: AbstractLogger ;
1720 bucketStepFactor ?: number ;
1821 bucketStepCount ?: number ;
1922 bucketStepStart ?: number ;
2023 } ;
21- } ;
22-
23- export default class PrometheusConsumer extends Writable {
24- constructor ( options : PrometheusConsumerOptions ) ;
2524
26- override ( metric : string , config : PrometheusConsumerOverrideConfig ) : void ;
27- metrics ( ) : ReturnType < Registry [ 'metrics' ] > ;
28- contentType ( ) : Registry [ 'contentType' ] ;
25+ export type PrometheusConsumerOverrideConfig = {
26+ type : 'histogram' | 'summary' | 'counter' | 'gauge' ;
27+ labels : Array < 'url' | 'method' | 'status' | 'layout' | 'podlet' > ;
28+ buckets : {
29+ bucketStepFactor ?: number ;
30+ bucketStepCount ?: number ;
31+ bucketStepStart ?: number ;
32+ } ;
33+ } ;
2934}
35+
36+ export = PrometheusConsumer ;
0 commit comments