/** * Metrics plugin for NestJS RedisX. * Provides Prometheus metrics collection and export. */ import { DynamicModule, ForwardReference, Provider, Type } from '@nestjs/common'; import { IRedisXPlugin, IPluginAsyncOptions } from '@nestjs-redisx/core'; import { IMetricsPluginOptions } from './shared/types'; /** * Metrics plugin for NestJS RedisX. * * Provides Prometheus metrics: * - Redis command latency * - Connection pool stats * - Cache hit/miss rates * - Error counts * - HTTP endpoint for Prometheus scraping * * @example * ```typescript * @Module({ * imports: [ * RedisModule.forRoot({ * clients: { host: 'localhost', port: 6379 }, * plugins: [ * new MetricsPlugin({ * enabled: true, * exposeEndpoint: true, * endpoint: '/metrics', * }), * ], * }), * ], * }) * export class AppModule {} * ``` */ export declare class MetricsPlugin implements IRedisXPlugin { private readonly options; readonly name = "metrics"; readonly version: string; readonly description = "Prometheus metrics collection and export"; private asyncOptions?; constructor(options?: IMetricsPluginOptions); static registerAsync(asyncOptions: IPluginAsyncOptions): MetricsPlugin; private static mergeDefaults; getImports(): Array | DynamicModule | ForwardReference>; getProviders(): Provider[]; getExports(): Array; getControllers(): Type[]; } //# sourceMappingURL=metrics.plugin.d.ts.map