pluginsd_parser.h 1003 B

1234567891011121314151617181920212223242526272829303132333435
  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. } replay;
  25. } PARSER_USER_OBJECT;
  26. PARSER_RC pluginsd_function(char **words, size_t num_words, void *user, PLUGINSD_ACTION *plugins_action);
  27. PARSER_RC pluginsd_function_result_begin(char **words, size_t num_words, void *user, PLUGINSD_ACTION *plugins_action);
  28. void inflight_functions_init(PARSER *parser);
  29. #endif //NETDATA_PLUGINSD_PARSER_H