@idm-plugin/vessel
Version:
idm plugin for vessel
64 lines (63 loc) • 1.56 kB
TypeScript
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;