UNPKG

@dmhsq_monitor/processor

Version:
53 lines (52 loc) 1.25 kB
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>; }