#pragma once // add mix_cc ihdb module to deal with ihyperDB #include "mix_cc/ihyper_db.h" #include // change done #include #include #include #include #include class AlgFFTComp : virtual public AlgBase { public: AlgFFTComp(const string &name, const Json::Value &rulejson, const string &ruleId); virtual ~AlgFFTComp(); public: virtual int init() override; virtual Json::Value exec_mon(); private: int mon_proc(string &outjson); // int GetHDTrend(const string &tag); private: int max_sample_count_; // double full_tag_level_; int level_count_; // string m_sampletag_refer; string m_sampletag_freq; string m_sampletag_data; double max_diff_; std::unique_ptr fft_stat_; mix_cc::ihd::IhdCom hd_com; };