rrddim_mem.h 950 B

1234567891011121314151617181920212223242526272829
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef NETDATA_RRDDIMMEM_H
  3. #define NETDATA_RRDDIMMEM_H
  4. #include "database/rrd.h"
  5. struct mem_collect_handle {
  6. long slot;
  7. long entries;
  8. };
  9. struct mem_query_handle {
  10. long slot;
  11. long last_slot;
  12. uint8_t finished;
  13. };
  14. extern void rrddim_collect_init(RRDDIM *rd);
  15. extern void rrddim_collect_store_metric(RRDDIM *rd, usec_t point_in_time, storage_number number);
  16. extern int rrddim_collect_finalize(RRDDIM *rd);
  17. extern void rrddim_query_init(RRDDIM *rd, struct rrddim_query_handle *handle, time_t start_time, time_t end_time);
  18. extern storage_number rrddim_query_next_metric(struct rrddim_query_handle *handle, time_t *current_time);
  19. extern int rrddim_query_is_finished(struct rrddim_query_handle *handle);
  20. extern void rrddim_query_finalize(struct rrddim_query_handle *handle);
  21. extern time_t rrddim_query_latest_time(RRDDIM *rd);
  22. extern time_t rrddim_query_oldest_time(RRDDIM *rd);
  23. #endif