weights.h 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef NETDATA_API_WEIGHTS_H
  3. #define NETDATA_API_WEIGHTS_H 1
  4. #include "query.h"
  5. typedef enum {
  6. WEIGHTS_METHOD_MC_KS2 = 1,
  7. WEIGHTS_METHOD_MC_VOLUME = 2,
  8. WEIGHTS_METHOD_ANOMALY_RATE = 3,
  9. } WEIGHTS_METHOD;
  10. typedef enum {
  11. WEIGHTS_FORMAT_CHARTS = 1,
  12. WEIGHTS_FORMAT_CONTEXTS = 2,
  13. } WEIGHTS_FORMAT;
  14. extern int enable_metric_correlations;
  15. extern int metric_correlations_version;
  16. extern WEIGHTS_METHOD default_metric_correlations_method;
  17. int web_api_v1_weights (RRDHOST *host, BUFFER *wb, WEIGHTS_METHOD method, WEIGHTS_FORMAT format,
  18. RRDR_GROUPING group, const char *group_options,
  19. time_t baseline_after, time_t baseline_before,
  20. time_t after, time_t before,
  21. size_t points, RRDR_OPTIONS options, SIMPLE_PATTERN *contexts, size_t tier, size_t timeout);
  22. WEIGHTS_METHOD weights_string_to_method(const char *method);
  23. const char *weights_method_to_string(WEIGHTS_METHOD method);
  24. int mc_unittest(void);
  25. #endif //NETDATA_API_WEIGHTS_H