@dmhsq_monitor/processor
Version:
Data processor package for monitor system
53 lines (52 loc) • 1.25 kB
TypeScript
import { ProcessorConfig } from './types';
/**
* 处理器配置管理器
*/
export declare class ConfigManager {
private config;
/**
* 初始化配置
* @param config 配置对象
*/
init(config: ProcessorConfig): void;
/**
* 更新配置
* @param config 部分配置对象
*/
updateConfig(config: Partial<ProcessorConfig>): void;
/**
* 获取完整配置
* @returns 配置对象
*/
getConfig(): ProcessorConfig;
/**
* 是否启用重复数据去重
* @returns 是否启用
*/
isDeduplicateEnabled(): boolean;
/**
* 获取重复数据检测时间窗口
* @returns 时间窗口(毫秒)
*/
getDeduplicateWindow(): number;
/**
* 是否收集用户IP
* @returns 是否收集
*/
shouldCollectUserIp(): boolean;
/**
* 是否收集地理位置信息
* @returns 是否收集
*/
shouldCollectGeoInfo(): boolean;
/**
* 是否合并相似错误
* @returns 是否合并
*/
shouldMergeSimilarErrors(): boolean;
/**
* 获取自定义处理器
* @returns 自定义处理器数组
*/
getCustomProcessors(): Array<(event: any, context: any) => any>;
}