aclk_rrdhost_state.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef ACLK_RRDHOST_STATE_H
  2. #define ACLK_RRDHOST_STATE_H
  3. #include "libnetdata/libnetdata.h"
  4. #ifdef ACLK_LEGACY
  5. typedef enum aclk_cmd {
  6. ACLK_CMD_CLOUD,
  7. ACLK_CMD_ONCONNECT,
  8. ACLK_CMD_INFO,
  9. ACLK_CMD_CHART,
  10. ACLK_CMD_CHARTDEL,
  11. ACLK_CMD_ALARM,
  12. ACLK_CMD_CLOUD_QUERY_2,
  13. ACLK_CMD_CHILD_CONNECT,
  14. ACLK_CMD_CHILD_DISCONNECT
  15. } ACLK_CMD;
  16. typedef enum aclk_metadata_state {
  17. ACLK_METADATA_REQUIRED,
  18. ACLK_METADATA_CMD_QUEUED,
  19. ACLK_METADATA_SENT
  20. } ACLK_METADATA_STATE;
  21. #endif
  22. typedef enum aclk_agent_state {
  23. ACLK_HOST_INITIALIZING,
  24. ACLK_HOST_STABLE
  25. } ACLK_AGENT_STATE;
  26. typedef struct aclk_rrdhost_state {
  27. char *claimed_id; // Claimed ID if host has one otherwise NULL
  28. char *prev_claimed_id; // Claimed ID if changed (reclaimed) during runtime
  29. #ifdef ACLK_LEGACY
  30. // per child popcorning
  31. ACLK_AGENT_STATE state;
  32. ACLK_METADATA_STATE metadata;
  33. time_t timestamp_created;
  34. time_t t_last_popcorn_update;
  35. #endif /* ACLK_LEGACY */
  36. } aclk_rrdhost_state;
  37. #endif /* ACLK_RRDHOST_STATE_H */