123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- // SPDX-License-Identifier: GPL-3.0-or-later
- #ifndef ML_CONFIG_H
- #define ML_CONFIG_H
- #include "ml-private.h"
- namespace ml {
- class Config {
- public:
- bool EnableAnomalyDetection;
- unsigned MaxTrainSamples;
- unsigned MinTrainSamples;
- unsigned TrainEvery;
- unsigned DBEngineAnomalyRateEvery;
- unsigned DiffN;
- unsigned SmoothN;
- unsigned LagN;
- double RandomSamplingRatio;
- unsigned MaxKMeansIters;
- double DimensionAnomalyScoreThreshold;
- double HostAnomalyRateThreshold;
- double ADMinWindowSize;
- double ADMaxWindowSize;
- double ADIdleWindowSize;
- double ADWindowRateThreshold;
- double ADDimensionRateThreshold;
- bool StreamADCharts;
- std::string HostsToSkip;
- SIMPLE_PATTERN *SP_HostsToSkip;
- std::string ChartsToSkip;
- SIMPLE_PATTERN *SP_ChartsToSkip;
- std::string AnomalyDBPath;
- std::vector<uint32_t> RandomNums;
- void readMLConfig();
- };
- extern Config Cfg;
- } // namespace ml
- #endif /* ML_CONFIG_H */
|