@dmhsq_monitor/processor
Version:
Data processor package for monitor system
30 lines (29 loc) • 870 B
TypeScript
import { MonitorEvent } from '@dmhsq_monitor/core';
/**
* 生成事件哈希值
* @param event 监控事件
* @returns 哈希值
*/
export declare function generateEventHash(event: MonitorEvent): string;
/**
* 判断事件是否是重复事件
* @param event 监控事件
* @param deduplicateWindow 重复检测时间窗口
* @returns 是否是重复事件
*/
export declare function isDuplicateEvent(event: MonitorEvent, deduplicateWindow?: number): boolean;
/**
* 清理过期的事件哈希记录
* @param maxAge 最大保留时间(毫秒)
*/
export declare function cleanupEventHashes(maxAge?: number): void;
/**
* 加载本地存储中的哈希记录
* 在初始化时调用
*/
export declare function loadStoredHashes(): void;
/**
* 初始化重复检测
* 在处理器初始化时调用
*/
export declare function initDeduplication(): void;