metalogpluginsd.h 1.8 KB

123456789101112131415161718192021222324252627282930313233
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef NETDATA_METALOGPLUGINSD_H
  3. #define NETDATA_METALOGPLUGINSD_H
  4. #include "collectors/plugins.d/pluginsd_parser.h"
  5. #include "collectors/plugins.d/plugins_d.h"
  6. #include "parser/parser.h"
  7. struct metalog_pluginsd_state {
  8. struct metalog_instance *ctx;
  9. uuid_t uuid;
  10. uuid_t host_uuid;
  11. uuid_t chart_uuid;
  12. uint8_t skip_record; /* skip this record due to errors in parsing */
  13. struct metadata_logfile *metalogfile; /* current metadata log file being replayed */
  14. };
  15. extern void metalog_pluginsd_state_init(struct metalog_pluginsd_state *state, struct metalog_instance *ctx);
  16. extern PARSER_RC metalog_pluginsd_chart_action(void *user, char *type, char *id, char *name, char *family,
  17. char *context, char *title, char *units, char *plugin, char *module,
  18. int priority, int update_every, RRDSET_TYPE chart_type, char *options);
  19. extern PARSER_RC metalog_pluginsd_dimension_action(void *user, RRDSET *st, char *id, char *name, char *algorithm,
  20. long multiplier, long divisor, char *options,
  21. RRD_ALGORITHM algorithm_type);
  22. extern PARSER_RC metalog_pluginsd_guid_action(void *user, uuid_t *uuid);
  23. extern PARSER_RC metalog_pluginsd_context_action(void *user, uuid_t *uuid);
  24. extern PARSER_RC metalog_pluginsd_tombstone_action(void *user, uuid_t *uuid);
  25. extern PARSER_RC metalog_pluginsd_host(char **words, void *user, PLUGINSD_ACTION *plugins_action);
  26. extern PARSER_RC metalog_pluginsd_host_action(void *user, char *machine_guid, char *hostname, char *registry_hostname, int update_every, char *os, char *timezone, char *tags);
  27. #endif /* NETDATA_METALOGPLUGINSD_H */