backend_prometheus.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef NETDATA_BACKEND_PROMETHEUS_H
  3. #define NETDATA_BACKEND_PROMETHEUS_H 1
  4. #include "backends/backends.h"
  5. typedef enum backends_prometheus_output_flags {
  6. BACKENDS_PROMETHEUS_OUTPUT_NONE = 0,
  7. BACKENDS_PROMETHEUS_OUTPUT_HELP = (1 << 0),
  8. BACKENDS_PROMETHEUS_OUTPUT_TYPES = (1 << 1),
  9. BACKENDS_PROMETHEUS_OUTPUT_NAMES = (1 << 2),
  10. BACKENDS_PROMETHEUS_OUTPUT_TIMESTAMPS = (1 << 3),
  11. BACKENDS_PROMETHEUS_OUTPUT_VARIABLES = (1 << 4),
  12. BACKENDS_PROMETHEUS_OUTPUT_OLDUNITS = (1 << 5),
  13. BACKENDS_PROMETHEUS_OUTPUT_HIDEUNITS = (1 << 6)
  14. } BACKENDS_PROMETHEUS_OUTPUT_OPTIONS;
  15. extern void backends_rrd_stats_api_v1_charts_allmetrics_prometheus_single_host(RRDHOST *host, BUFFER *wb, const char *server, const char *prefix, BACKEND_OPTIONS backend_options, BACKENDS_PROMETHEUS_OUTPUT_OPTIONS output_options);
  16. extern void backends_rrd_stats_api_v1_charts_allmetrics_prometheus_all_hosts(RRDHOST *host, BUFFER *wb, const char *server, const char *prefix, BACKEND_OPTIONS backend_options, BACKENDS_PROMETHEUS_OUTPUT_OPTIONS output_options);
  17. #if ENABLE_PROMETHEUS_REMOTE_WRITE
  18. extern void backends_rrd_stats_remote_write_allmetrics_prometheus(
  19. RRDHOST *host
  20. , const char *__hostname
  21. , const char *prefix
  22. , BACKEND_OPTIONS backend_options
  23. , time_t after
  24. , time_t before
  25. , size_t *count_charts
  26. , size_t *count_dims
  27. , size_t *count_dims_skipped
  28. );
  29. extern int backends_process_prometheus_remote_write_response(BUFFER *b);
  30. #endif
  31. #endif //NETDATA_BACKEND_PROMETHEUS_H