模块 Runtime_events.User

module User: sig .. end

用户事件是库提供运行时事件的一种方式,这些事件可以被其他工具使用。这些事件可以携带已知数据类型或自定义值。目前用户事件的最大数量为 8192。

type tag = ..

用户事件标签的类型。标签用于区分同一类型的用户事件。

type 'value t 

用户事件的类型。用户事件描述了它们的标签,携带的数据类型和一个唯一的字符串名称。

val register : string ->
tag ->
'value Runtime_events.Type.t -> 'value t

register name tag ty 注册一个新的事件,使用一个唯一的 name,携带一个 tag 和类型为 ty 的值。

val write : 'value t -> 'value -> unit

write t v 为事件 t 发出值 v

val name : 'a t -> string

name t 是事件 t 的唯一标识名称。

val tag : 'a t -> tag

tag t 是事件 t 的关联标签,如果已知。如果事件在消费者程序中未注册,则该事件可能未知。