Module Runtime_events

type runtime_counter =
  1. | EV_C_FORCE_MINOR_ALLOC_SMALL
  2. | EV_C_FORCE_MINOR_MAKE_VECT
  3. | EV_C_FORCE_MINOR_SET_MINOR_HEAP_SIZE
  4. | EV_C_FORCE_MINOR_MEMPROF
  5. | EV_C_MINOR_PROMOTED
  6. | EV_C_MINOR_ALLOCATED
  7. | EV_C_REQUEST_MAJOR_ALLOC_SHR
  8. | EV_C_REQUEST_MAJOR_ADJUST_GC_SPEED
  9. | EV_C_REQUEST_MINOR_REALLOC_REF_TABLE
  10. | EV_C_REQUEST_MINOR_REALLOC_EPHE_REF_TABLE
  11. | EV_C_REQUEST_MINOR_REALLOC_CUSTOM_TABLE
  12. | EV_C_MAJOR_HEAP_POOL_WORDS
  13. | EV_C_MAJOR_HEAP_POOL_LIVE_WORDS
  14. | EV_C_MAJOR_HEAP_LARGE_WORDS
  15. | EV_C_MAJOR_HEAP_POOL_FRAG_WORDS
  16. | EV_C_MAJOR_HEAP_POOL_LIVE_BLOCKS
  17. | EV_C_MAJOR_HEAP_LARGE_BLOCKS
  18. | EV_C_MAJOR_HEAP_WORDS
  19. | EV_C_MAJOR_ALLOCATED_WORDS
  20. | EV_C_MAJOR_ALLOCATED_WORK
  21. | EV_C_MAJOR_DEPENDENT_WORK
  22. | EV_C_MAJOR_EXTRA_WORK
  23. | EV_C_MAJOR_WORK_COUNTER
  24. | EV_C_MAJOR_ALLOC_COUNTER
  25. | EV_C_MAJOR_SLICE_TARGET
  26. | EV_C_MAJOR_SLICE_BUDGET
type runtime_phase =
  1. | EV_EXPLICIT_GC_SET
  2. | EV_EXPLICIT_GC_STAT
  3. | EV_EXPLICIT_GC_MINOR
  4. | EV_EXPLICIT_GC_MAJOR
  5. | EV_EXPLICIT_GC_FULL_MAJOR
  6. | EV_EXPLICIT_GC_COMPACT
  7. | EV_MAJOR
  8. | EV_MAJOR_SWEEP
  9. | EV_MAJOR_MARK_ROOTS
  10. | EV_MAJOR_MEMPROF_ROOTS
  11. | EV_MAJOR_MARK
  12. | EV_MINOR
  13. | EV_MINOR_LOCAL_ROOTS
  14. | EV_MINOR_MEMPROF_ROOTS
  15. | EV_MINOR_MEMPROF_CLEAN
  16. | EV_MINOR_FINALIZED
  17. | EV_EXPLICIT_GC_MAJOR_SLICE
  18. | EV_FINALISE_UPDATE_FIRST
  19. | EV_FINALISE_UPDATE_LAST
  20. | EV_INTERRUPT_REMOTE
  21. | EV_MAJOR_EPHE_MARK
  22. | EV_MAJOR_EPHE_SWEEP
  23. | EV_MAJOR_FINISH_MARKING
  24. | EV_MAJOR_GC_CYCLE_DOMAINS
  25. | EV_MAJOR_GC_PHASE_CHANGE
  26. | EV_MAJOR_GC_STW
  27. | EV_MAJOR_MARK_OPPORTUNISTIC
  28. | EV_MAJOR_SLICE
  29. | EV_MAJOR_FINISH_CYCLE
  30. | EV_MINOR_CLEAR
  31. | EV_MINOR_FINALIZERS_OLDIFY
  32. | EV_MINOR_GLOBAL_ROOTS
  33. | EV_MINOR_LEAVE_BARRIER
  34. | EV_STW_API_BARRIER
  35. | EV_STW_HANDLER
  36. | EV_STW_LEADER
  37. | EV_MAJOR_FINISH_SWEEPING
  38. | EV_MAJOR_MEMPROF_CLEAN
  39. | EV_MINOR_FINALIZERS_ADMIN
  40. | EV_MINOR_REMEMBERED_SET
  41. | EV_MINOR_REMEMBERED_SET_PROMOTE
  42. | EV_MINOR_LOCAL_ROOTS_PROMOTE
  43. | EV_DOMAIN_CONDITION_WAIT
  44. | EV_DOMAIN_RESIZE_HEAP_RESERVATION
  45. | EV_COMPACT
  46. | EV_COMPACT_EVACUATE
  47. | EV_COMPACT_FORWARD
  48. | EV_COMPACT_RELEASE
type lifecycle =
  1. | EV_RING_START
  2. | EV_RING_STOP
  3. | EV_RING_PAUSE
  4. | EV_RING_RESUME
  5. | EV_FORK_PARENT
  6. | EV_FORK_CHILD
  7. | EV_DOMAIN_SPAWN
  8. | EV_DOMAIN_TERMINATE
val lifecycle_name : lifecycle -> string
val runtime_phase_name : runtime_phase -> string
val runtime_counter_name : runtime_counter -> string
type cursor
module Timestamp : sig ... end
module Type : sig ... end
module User : sig ... end
module Callbacks : sig ... end
val start : unit -> unit
val path : unit -> string option
val pause : unit -> unit
val resume : unit -> unit
val create_cursor : (string * int) option -> cursor
val free_cursor : cursor -> unit
val read_poll : cursor -> Callbacks.t -> int option -> int