1234567891011121314151617181920212223242526272829303132333435(** Catapult-based tracing.
A nice profiling format based on json, useful for visualizing what goes on.
This library is the instrumentation part; see catapult-client, catapult-file,
or use a custom {!BACKEND} to actually record traces.
If a trace is obtained in, say, the file "trace.json.gz", it
can be opened in
chrome/chromium at "chrome://tracing".
{{: https://github.com/wolfpld/tracy} Tracy} can import (uncompressed)
trace files with a nice native trace explorer.
See {{: https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/}
the documentation of TEF}
*)moduletypeBACKEND=Backend.SmoduletypeIMPL=Impl.SmoduleEvent_type=Event_typemoduleArg=ArgmoduleTracing=TracingmoduleNil_impl=Nil_implmoduleControl=Tracing.ControlmoduleEndpoint_address=Endpoint_addressmoduleSer=Ser(**/**)moduleAtomic_shim_=Atomic_shim_moduleBare_encoding=Bare_encodingmoduleClock=Clock(**/**)