Kind.Inputtype t = | Telemetry_idle_callbackMeasures the amount of time that the app can be "idle". This will be measured when the browser is able to call into requestIdleCallback.
| Bonsai_whole_frame_loopTotal time that it takes for bonsai to render a frame from executing actions, stabilizing, vdom diffing, etc... This may be the most useful "global" frame time.
*)| Bonsai_stabilization_update_visibilityTime taken to stabilize bonsai graph nodes linked to layout changes
*)| Bonsai_stabilization_clockTime taken to stabilize bonsai graph nodes linked to clock changes
*)| Bonsai_stabilization_actionTime taken to stabilize bonsai graph nodes linked to executing an action
*)| Bonsai_stabilization_after_apply_actionsTime taken to stabilize bonsai graph nodes after actions and stabilizations have changed graph inputs
*)| Bonsai_update_visibilityTime taken to recompute which parts of the DOM have had their layout changed
*)| Bonsai_apply_actionTime taken by bonsai to evaluate state machines (apply action)
*)| Bonsai_diff_vdomTime taken by the virtual dom implementation to diff the changed nodes
*)| Bonsai_patch_vdomTime taken by the virtual dom implementation to actually mutate the dom
*)| Bonsai_display_handlersTime taken to trigger on_display edges
*)| Browser_long_taskMeasures the time spent in a "long task" as defined by the browser (50ms or more). This is meassured using the PerformanceLongTaskTiming API.
| Bonsai_start_of_frame_to_start_of_next_frameTime that occurs between the start of each frame. It will not be less than 16ms on a 60hz refresh rate. This measure is also very representative that performance felt by users.
*)| Bonsai_end_of_frame_to_start_of_next_frameTime between the end of a frame and a new frame. Contrarily to other measures, the larger this is, the better this will be. It will top at 16ms maximum at 60hz refresh rate.
*)| Metrics_count_dom_nodesAt page close only: Counts the number of dom nodes at page close.
*)| Bonsai_graph_applicationAt startup only: Total time to construct the initial graph
*)| Bonsai_preprocessAt startup only: Total time to optimize the graph
*)| Bonsai_gatherAt startup only: Total time to make the graph runnable
*)val to_string : t -> stringval of_string : string -> tval sexp_of_t : t -> Sexplib0.Sexp.tinclude Ppx_compare_lib.Equal.S with type t := tinclude Ppx_compare_lib.Comparable.S with type t := tinclude Ppx_enumerate_lib.Enumerable.S with type t := tval all : t list