Модуль Runtime_events.Callbacks
module Callbacks: sig .. end
type t
Тип обратных вызовов
val create : ?runtime_begin:(int -> Runtime_events.Timestamp.t -> Runtime_events.runtime_phase -> unit) -> ?runtime_end:(int -> Runtime_events.Timestamp.t -> Runtime_events.runtime_phase -> unit) -> ?runtime_counter:(int -> Runtime_events.Timestamp.t -> Runtime_events.runtime_counter -> int -> unit) -> ?alloc:(int -> Runtime_events.Timestamp.t -> int array -> unit) -> ?lifecycle:(int -> Runtime_events.Timestamp.t -> Runtime_events.lifecycle -> int option -> unit) -> ?lost_events:(int -> int -> unit) -> unit -> t
Создайте Callback, который необязательно подписывается на один или несколько событий выполнения. Первое целое число, переданное в обратные вызовы, — это индекс буфера кольцевого списка. Каждая область имеет один буфер кольцевого списка на период существования области. После завершения области новая запущенная область может получить право собственности на буфер кольцевого списка. Обратный вызов runtime_begin вызывается, когда среда выполнения переходит в новую фазу (например, runtime_begin с EV_MINOR вызывается в начале незначительного сбора мусора). Обратный вызов runtime_end вызывается, когда среда выполнения покидает определённую фазу. Обратный вызов runtime_counter вызывается, когда среда выполнения генерирует счётчик. lifecycle обратные вызовы вызываются, когда цикл жизни буфера меняется, и потребителю может потребоваться отреагировать. alloc обратные вызовы в настоящее время вызываются только в instrumented среде выполнения. lost_events обратные вызовы вызываются, если код потребителя обнаруживает, что некоторые необработанные события были перезаписаны.