event_loop.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef NETDATA_EVENT_LOOP_H
  3. #define NETDATA_EVENT_LOOP_H
  4. enum event_loop_job {
  5. UV_EVENT_JOB_NONE = 0,
  6. // generic
  7. UV_EVENT_WORKER_INIT,
  8. // query related
  9. UV_EVENT_DBENGINE_QUERY,
  10. UV_EVENT_DBENGINE_EXTENT_CACHE_LOOKUP,
  11. UV_EVENT_DBENGINE_EXTENT_MMAP,
  12. UV_EVENT_DBENGINE_EXTENT_DECOMPRESSION,
  13. UV_EVENT_DBENGINE_EXTENT_PAGE_LOOKUP,
  14. UV_EVENT_DBENGINE_EXTENT_PAGE_POPULATION,
  15. UV_EVENT_DBENGINE_EXTENT_PAGE_ALLOCATION,
  16. // flushing related
  17. UV_EVENT_DBENGINE_FLUSH_MAIN_CACHE,
  18. UV_EVENT_DBENGINE_EXTENT_WRITE,
  19. UV_EVENT_DBENGINE_FLUSHED_TO_OPEN,
  20. // datafile full
  21. UV_EVENT_DBENGINE_JOURNAL_INDEX_WAIT,
  22. UV_EVENT_DBENGINE_JOURNAL_INDEX,
  23. // db rotation related
  24. UV_EVENT_DBENGINE_DATAFILE_DELETE_WAIT,
  25. UV_EVENT_DBENGINE_DATAFILE_DELETE,
  26. UV_EVENT_DBENGINE_FIND_ROTATED_METRICS, // find the metrics that are rotated
  27. UV_EVENT_DBENGINE_FIND_REMAINING_RETENTION, // find their remaining retention
  28. UV_EVENT_DBENGINE_POPULATE_MRG, // update mrg
  29. // other dbengine events
  30. UV_EVENT_DBENGINE_EVICT_MAIN_CACHE,
  31. UV_EVENT_DBENGINE_BUFFERS_CLEANUP,
  32. UV_EVENT_DBENGINE_QUIESCE,
  33. UV_EVENT_DBENGINE_SHUTDOWN,
  34. // metadata
  35. UV_EVENT_HOST_CONTEXT_LOAD,
  36. UV_EVENT_METADATA_STORE,
  37. UV_EVENT_METADATA_CLEANUP,
  38. // netdatacli
  39. UV_EVENT_SCHEDULE_CMD,
  40. };
  41. void register_libuv_worker_jobs();
  42. #endif //NETDATA_EVENT_LOOP_H