UNPKG

@dmhsq_monitor/processor

Version:
57 lines (56 loc) 1.61 kB
import { MonitorEvent } from '@dmhsq_monitor/core'; import { IProcessor, ProcessorConfig } from './types'; import { cleanupEventHashes } from './utils'; /** * 数据处理器核心类 */ export declare class Processor implements IProcessor { private configManager; constructor(); /** * 初始化处理器 * @param config 配置对象 */ init(config: ProcessorConfig): void; /** * 处理单个事件 * @param event 监控事件 * @param context 上下文信息 * @returns 处理后的事件或null(如果被过滤) */ process(event: MonitorEvent, context: any): Promise<MonitorEvent | null>; /** * 批量处理事件 * @param events 事件数组 * @param context 上下文信息 * @returns 处理后的事件数组 */ batchProcess(events: MonitorEvent[], context: any): Promise<MonitorEvent[]>; /** * 获取当前配置 * @returns 配置对象 */ getConfig(): ProcessorConfig; /** * 更新配置 * @param config 部分配置对象 */ updateConfig(config: Partial<ProcessorConfig>): void; /** * 清理重复事件缓存 * 公开方法,用于手动清理缓存 */ cleanupCache(maxAge?: number): void; /** * 使内部方法在调试时可访问 * 注意:这些方法不应用于生产环境 */ _cleanupEventHashes: typeof cleanupEventHashes; /** * 扩充事件信息 * @param event 原始事件 * @param context 上下文信息 * @returns 扩充后的事件 */ private enrichEvent; }