@lokalise/fastify-extras
Version:
Opinionated set of fastify plugins, commonly used in Lokalise
22 lines (21 loc) • 695 B
TypeScript
import type { FastifyPluginCallback } from 'fastify';
import 'fastify-metrics';
import type { RedisConfig } from '@lokalise/node-core';
import type { MetricCollectorOptions } from './bull-mq-metrics/MetricsCollector.js';
declare module 'fastify' {
interface FastifyInstance {
bullMqMetrics: {
collect: () => Promise<void>;
};
}
}
export type BullMqMetricsPluginOptions = {
redisConfigs: RedisConfig[];
collectionOptions?: {
type: 'interval';
intervalInMs: number;
} | {
type: 'manual';
};
} & Partial<MetricCollectorOptions>;
export declare const bullMqMetricsPlugin: FastifyPluginCallback<BullMqMetricsPluginOptions>;