metadatalog.h 699 B

12345678910111213141516171819202122232425262728
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef NETDATA_METADATALOG_H
  3. #define NETDATA_METADATALOG_H
  4. #ifndef _GNU_SOURCE
  5. #define _GNU_SOURCE
  6. #endif
  7. #include "../rrdengine.h"
  8. #include "metadatalogprotocol.h"
  9. #include "logfile.h"
  10. #include "metadatalogapi.h"
  11. #include "compaction.h"
  12. /* Forward declarations */
  13. struct metalog_instance;
  14. struct parser_user_object;
  15. #define METALOG_FILE_NUMBER_SCAN_TMPL "%5u-%5u"
  16. #define METALOG_FILE_NUMBER_PRINT_TMPL "%5.5u-%5.5u"
  17. struct metalog_instance {
  18. struct rrdengine_instance *rrdeng_ctx;
  19. struct parser_user_object *metalog_parser_object;
  20. uint8_t initialized; /* set to 1 to mark context initialized */
  21. };
  22. #endif /* NETDATA_METADATALOG_H */