pluginsd_parser.h 996 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef NETDATA_PLUGINSD_PARSER_H
  3. #define NETDATA_PLUGINSD_PARSER_H
  4. #include "parser/parser.h"
  5. typedef struct parser_user_object {
  6. PARSER *parser;
  7. RRDSET *st;
  8. RRDHOST *host;
  9. void *opaque;
  10. struct plugind *cd;
  11. int trust_durations;
  12. DICTIONARY *new_host_labels;
  13. DICTIONARY *chart_rrdlabels_linked_temporarily;
  14. size_t count;
  15. int enabled;
  16. uint8_t st_exists;
  17. uint8_t host_exists;
  18. void *private; // the user can set this for private use
  19. struct {
  20. time_t start_time;
  21. time_t end_time;
  22. usec_t start_time_ut;
  23. usec_t end_time_ut;
  24. time_t wall_clock_time;
  25. bool rset_enabled;
  26. } replay;
  27. } PARSER_USER_OBJECT;
  28. PARSER_RC pluginsd_function(char **words, size_t num_words, void *user);
  29. PARSER_RC pluginsd_function_result_begin(char **words, size_t num_words, void *user);
  30. void inflight_functions_init(PARSER *parser);
  31. #endif //NETDATA_PLUGINSD_PARSER_H