33 lines
746 B
C
33 lines
746 B
C
|
|
#pragma once
|
|||
|
|
/**
|
|||
|
|
* @file alarm_monitor.h
|
|||
|
|
* @brief 报警开始,报警结束监控 太原硅钢
|
|||
|
|
* @author your name (you@domain.com)
|
|||
|
|
* @version 0.1
|
|||
|
|
* @date 2023-12-22
|
|||
|
|
*
|
|||
|
|
* Copyright: Baosight Co. Ltd.
|
|||
|
|
* DO NOT COPY/USE WITHOUT PERMISSION
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
#include <eqpalg/algs/exp.h>
|
|||
|
|
#include <eqpalg/gb_item_memory.h>
|
|||
|
|
#include <glob/SingletonTemplate.h>
|
|||
|
|
#include <map>
|
|||
|
|
class AlarmMonitor : public Exp {
|
|||
|
|
public:
|
|||
|
|
AlarmMonitor(const string& name, const mix_cc::json& rule_json,
|
|||
|
|
const string& ruleId, size_t dims);
|
|||
|
|
~AlarmMonitor();
|
|||
|
|
|
|||
|
|
virtual int init() override;
|
|||
|
|
|
|||
|
|
virtual AlarmInfo mon_proc() override;
|
|||
|
|
|
|||
|
|
virtual mix_cc::json exec_cron() override;
|
|||
|
|
|
|||
|
|
virtual AlarmInfo cron_proc() override;
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
int reload_config();
|
|||
|
|
};
|