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. extern int web_api_v1_weights (RRDHOST *host, BUFFER *wb, WEIGHTS_METHOD method, WEIGHTS_FORMAT format,
  18. RRDR_GROUPING group, const char *group_options,
  19. long long baseline_after, long long baseline_before,
  20. long long after, long long before,
  21. long long points, RRDR_OPTIONS options, SIMPLE_PATTERN *contexts, int tier, int timeout);
  22. extern WEIGHTS_METHOD weights_string_to_method(const char *method);
  23. extern const char *weights_method_to_string(WEIGHTS_METHOD method);
  24. extern int mc_unittest(void);
  25. #endif //NETDATA_API_WEIGHTS_H