Skip to content

Commit f4bdd65

Browse files
author
James
authored
fix: build (#4)
1 parent 2bc871b commit f4bdd65

27 files changed

Lines changed: 279 additions & 6 deletions

dist-cjs/dist-esm/client.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export interface Client {
2+
Histogram(metric: string, value: number, labels: Record<string, string>, rate?: number): void;
3+
Count(metric: string, labels: Record<string, string>, rate?: number): void;
4+
Gauge(metric: string, value: number, labels: Record<string, string>, rate?: number): void;
5+
Summary(metric: string, value: number, labels: Record<string, string>, rate?: number): void;
6+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export declare class DataDogClient {
2+
constructor();
3+
Count(metric: string, labels: Record<string, string>, rate?: number): void;
4+
Histogram(metric: string, value: number, labels: Record<string, string>, _rate?: number): void;
5+
Gauge(metric: string, value: number, labels: Record<string, string>, _rate?: number): void;
6+
Summary(_metric: string, _value: number, _labels: Record<string, string>, _rate?: number): void;
7+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
export declare class PrometheusClient {
2+
private readonly HistogramVecs;
3+
private readonly CounterVecs;
4+
private readonly GaugeVecs;
5+
private readonly SummaryVecs;
6+
constructor();
7+
CreateHistogramVec(name: string, help: string, labelNames: string[], buckets?: number[]): void;
8+
CreateCounterVec(name: string, help: string, labelNames: string[]): void;
9+
CreateGaugeVec(name: string, help: string, labelNames: string[]): void;
10+
CreateSummaryVec(name: string, help: string, labelNames: string[]): void;
11+
Histogram(name: string, value: number, labels: Record<string, string>): void;
12+
Count(name: string, labels: Record<string, string>): void;
13+
Gauge(name: string, value: number, labels: Record<string, string>): void;
14+
Summary(name: string, value: number, labels: Record<string, string>): void;
15+
}

dist-cjs/dist-esm/index.d.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { Metrics, MetricsImpl } from './metrics';
2+
import { Client } from './client';
3+
import { StandardMetrics, Result } from './standard_metrics';
4+
import { DataDogClient } from './clients/datadog/datadog';
5+
import { PrometheusClient } from './clients/prometheus/prometheus';
6+
import { ApiMetric, ApiMetricLabels } from './metrics/api_metric';
7+
import { CallMetric, CallMetricLabels } from './metrics/call_metric';
8+
import { DatabaseMetric, DatabaseMetricLabels } from './metrics/database_metric';
9+
import { ResolverMetric, ResolverMetricLabels } from './metrics/resolver_metric';
10+
import { HttpMiddlewareMetric, HttpMiddlewareMetricConfig } from './metrics/middleware_metric';
11+
export { Metrics, MetricsImpl, Client, StandardMetrics, Result, DataDogClient, PrometheusClient, ApiMetric, ApiMetricLabels, CallMetric, CallMetricLabels, DatabaseMetric, DatabaseMetricLabels, ResolverMetric, ResolverMetricLabels, HttpMiddlewareMetric, HttpMiddlewareMetricConfig, };

dist-cjs/dist-esm/metrics.d.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { Request, Response, NextFunction } from 'express';
2+
import { StandardMetrics } from './standard_metrics';
3+
import { ResolverMetricLabels } from './metrics/resolver_metric';
4+
import { ApiMetricLabels } from './metrics/api_metric';
5+
import { HttpMiddlewareMetricConfig } from './metrics/middleware_metric';
6+
import { CallMetricLabels } from './metrics/call_metric';
7+
import { DatabaseMetricLabels } from './metrics/database_metric';
8+
import { Client } from './client';
9+
export interface MetricsImpl extends StandardMetrics {
10+
Histogram(name: string, value: number, labels: Record<string, string>): void;
11+
Count(name: string, labels: Record<string, string>): void;
12+
Gauge(name: string, value: number, labels: Record<string, string>): void;
13+
Summary(name: string, value: number, labels: Record<string, string>): void;
14+
}
15+
export declare class Metrics implements MetricsImpl {
16+
private static instance;
17+
private readonly client;
18+
private constructor();
19+
static getInstance(client: Client): Metrics;
20+
Histogram(name: string, value: number, labels: Record<string, string>): void;
21+
Count(name: string, labels: Record<string, string>): void;
22+
Gauge(name: string, value: number, labels: Record<string, string>): void;
23+
Summary(name: string, value: number, labels: Record<string, string>): void;
24+
ResolverMetric(value: number, labels: ResolverMetricLabels): void;
25+
ApiMetric(value: number, labels: ApiMetricLabels): void;
26+
HttpMiddlewareMetric(config: HttpMiddlewareMetricConfig): (req: Request, res: Response, next: NextFunction) => void;
27+
CallMetric(value: number, labels: CallMetricLabels): void;
28+
DatabaseMetric(value: number, labels: DatabaseMetricLabels): void;
29+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { Result } from '../standard_metrics';
2+
import { Client } from '../client';
3+
export interface ApiMetricLabels {
4+
Service: string;
5+
Vendor: string;
6+
Call: string;
7+
Result: Result;
8+
}
9+
export declare function ApiMetric(client: Client, value: number, labels: ApiMetricLabels): void;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { Result } from '../standard_metrics';
2+
import { Client } from '../client';
3+
export interface CallMetricLabels {
4+
Service: string;
5+
Function: string;
6+
Result: Result;
7+
}
8+
export declare function CallMetric(client: Client, value: number, labels: CallMetricLabels): void;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { Result } from '../standard_metrics';
2+
import { Client } from '../client';
3+
export declare enum DatabaseMetricMethod {
4+
Insert = "insert",
5+
Update = "update",
6+
Delete = "delete",
7+
Select = "select"
8+
}
9+
export interface DatabaseMetricLabels {
10+
Service: string;
11+
Table: string;
12+
Method: DatabaseMetricMethod;
13+
Result: Result;
14+
}
15+
export declare function DatabaseMetric(client: Client, value: number, labels: DatabaseMetricLabels): void;
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { Request, Response, NextFunction } from 'express';
2+
import { Client } from '../client';
3+
export interface HttpMiddlewareMetricConfig {
4+
Service: string;
5+
}
6+
export declare function HttpMiddlewareMetric(client: Client, config: HttpMiddlewareMetricConfig): (req: Request, res: Response, next: NextFunction) => void;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { Result } from '../standard_metrics';
2+
import { Client } from '../client';
3+
export interface ResolverMetricLabels {
4+
Resolver: string;
5+
Service: string;
6+
Protocol: string;
7+
Result: Result;
8+
}
9+
export declare function ResolverMetric(client: Client, value: number, labels: ResolverMetricLabels): void;

0 commit comments

Comments
 (0)