UNPKG

@idm-plugin/vessel

Version:

idm plugin for vessel

64 lines (63 loc) 1.56 kB
export declare enum AlertLevel { NOTICE = "NOTICE", WARN = "WARN", HEAVY = "HEAVY", SEVERE = "SEVERE", ERROR = "ERROR", FATAL = "FATAL" } export interface AlertRule { operator: string; number: number | string; level: string; time: number; key?: string; } export declare class AlertHelper { /** * 解析告警规则, 多规则场景 * @param rule * e.g.1 [any;[[>,maxCP,WARN,0,TotCons_VLSFO]];[[!==,0,ERROR,0,TotCons_VLSFO]]] * e.g.2 [[>,0,HEAVY,Number.MAX_VALUE],[>,0,SEVERE,Number.MAX_VALUE]] * * @param options */ parsePrinciple(rule: string, options?: { requestId?: string; }): any; /** * 解析单一告警规则 * e.g.1 [>,maxCP,WARN,0,TotCons_VLSFO] * @param rule * @param options */ parseRule(rule: string, options?: { requestId?: string; }): AlertRule | undefined; /** * 检查航路点天气 * @param sample 航路点 * @param principle 告警规则 * @param options */ checkWeather(sample: any[], principle: any, options?: { requestId?: string; }): { sample: any[]; dangerous: number; severe: number; heavy: number; step: number; wind: { dgThd4Wd: number; svThd4Wd: number; hvThd4Wd: number; }; sig: { dgThd4Wv: number; svThd4Wv: number; hvThd4Wv: number; }; }; } export declare const alertHelper: AlertHelper;