aclk_api.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef ACLK_API_H
  3. #define ACLK_API_H
  4. #include "libnetdata/libnetdata.h"
  5. #include "aclk_proxy.h"
  6. // TODO get rid global vars as soon as
  7. // ACLK Legacy is removed
  8. extern int aclk_connected;
  9. extern int aclk_kill_link;
  10. extern usec_t aclk_session_us;
  11. extern time_t aclk_session_sec;
  12. extern int aclk_disable_runtime;
  13. extern int aclk_stats_enabled;
  14. extern int aclk_alert_reloaded;
  15. extern int use_mqtt_5;
  16. extern int aclk_ctx_based;
  17. #ifdef ENABLE_ACLK
  18. void *aclk_starter(void *ptr);
  19. void aclk_host_state_update(RRDHOST *host, int connect);
  20. #define NETDATA_ACLK_HOOK \
  21. { .name = "ACLK_Main", \
  22. .config_section = NULL, \
  23. .config_name = NULL, \
  24. .enabled = 1, \
  25. .thread = NULL, \
  26. .init_routine = NULL, \
  27. .start_routine = aclk_starter },
  28. #endif
  29. void add_aclk_host_labels(void);
  30. char *aclk_state(void);
  31. char *aclk_state_json(void);
  32. #endif /* ACLK_API_H */