MemtraceSourceval trace_if_requested :
?if_started:[ `Fail | `Ignore ] ->
?context:string ->
?sampling_rate:float ->
unit ->
unitIf the MEMTRACE environment variable is set, begin tracing to the file it specifies, and continue tracing until the process exits.
The context is an arbitrary string, which is logged in the trace. It may be useful to identify trace files.
The sampling_rate is the proportion of allocated words that should be sampled. Values larger than about 1e-4 will have some performance impact. The sampling rate can also be specified with the MEMTRACE_RATE environment variable. If both means are used, the env var takes precedence.
May raise Unix.Unix_error if the specified file cannot be opened, or Invalid_argument if the MEMTRACE_RATE parameter is ill-formed.
May call failwith if memtrace was already started and if_started is `Fail.
val start_tracing :
context:string option ->
sampling_rate:float ->
filename:string ->
unit @@ portableManually start tracing.
Manually stop tracing.
This function does nothing if tracing is not in progress.
Is there an active trace running at the moment?
Use Memprof_tracer in conjunction with Trace.Writer for more manual control over trace collection
Use External to track non-GC-heap allocations in a Memtrace trace
Memtrace has a global singleton tracer, and this type is defined purely for compatibility
(For testing)