@dmhsq_monitor/processor
Version:
Data processor package for monitor system
57 lines (56 loc) • 1.61 kB
TypeScript
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;
}