eis/eqpalg/.do_not_use/no_need/AlgFFTComp.h

45 lines
871 B
C++

#pragma once
// add mix_cc ihdb module to deal with ihyperDB
#include "mix_cc/ihyper_db.h"
#include <eqpalg/stat_tools/FFTStat.h>
// change done
#include <eqpalg/AlgCommonDefine.h>
#include <eqpalg/algs/AlgExp.h>
#include <iomanip>
#include <iostream>
#include <string>
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<FFTStat> fft_stat_;
mix_cc::ihd::IhdCom hd_com;
};