@message-queue-toolkit/metrics
Version:
Utilities for collecting metrics in message-queue-toolkit
10 lines (9 loc) • 704 B
TypeScript
import type { ProcessedMessageMetadata } from '@message-queue-toolkit/core';
import type promClient from 'prom-client';
import type { Counter } from 'prom-client';
import { PrometheusMessageMetric } from '../../PrometheusMessageMetric.ts';
import type { PrometheusMetricParams } from '../../types.ts';
export declare class PrometheusMessageErrorCounter<MessagePayload extends object> extends PrometheusMessageMetric<MessagePayload, Counter<'queue' | 'messageType' | 'version' | 'errorReason'>> {
protected createMetric(client: typeof promClient, metricParams: PrometheusMetricParams<MessagePayload>): Counter;
registerProcessedMessage(metadata: ProcessedMessageMetadata<MessagePayload>): void;
}