Stats.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef ML_STATS_H
  3. #define ML_STATS_H
  4. #include "ml-private.h"
  5. namespace ml {
  6. struct MachineLearningStats {
  7. size_t NumMachineLearningStatusEnabled;
  8. size_t NumMachineLearningStatusDisabledUE;
  9. size_t NumMachineLearningStatusDisabledSP;
  10. size_t NumMetricTypeConstant;
  11. size_t NumMetricTypeVariable;
  12. size_t NumTrainingStatusUntrained;
  13. size_t NumTrainingStatusPendingWithoutModel;
  14. size_t NumTrainingStatusTrained;
  15. size_t NumTrainingStatusPendingWithModel;
  16. size_t NumAnomalousDimensions;
  17. size_t NumNormalDimensions;
  18. };
  19. struct TrainingStats {
  20. struct rusage TrainingRU;
  21. size_t QueueSize;
  22. size_t NumPoppedItems;
  23. usec_t AllottedUT;
  24. usec_t ConsumedUT;
  25. usec_t RemainingUT;
  26. size_t TrainingResultOk;
  27. size_t TrainingResultInvalidQueryTimeRange;
  28. size_t TrainingResultNotEnoughCollectedValues;
  29. size_t TrainingResultNullAcquiredDimension;
  30. size_t TrainingResultChartUnderReplication;
  31. };
  32. } // namespace ml
  33. #endif /* ML_STATS_H */