From 4e90ab912839db19f046d5eb362fa8ce92bcf67d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn-Egil=20Dahlberg?=
Date: Wed, 20 Apr 2016 19:06:58 +0200
Subject: erts: Update erl_tracer documentation
---
erts/doc/src/erl_tracer.xml | 344 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 344 insertions(+)
(limited to 'erts')
diff --git a/erts/doc/src/erl_tracer.xml b/erts/doc/src/erl_tracer.xml
index ee828919de..2075b962d8 100644
--- a/erts/doc/src/erl_tracer.xml
+++ b/erts/doc/src/erl_tracer.xml
@@ -54,6 +54,14 @@
+
+
+
+
+
+
+
+
@@ -105,6 +113,29 @@
CALLBACK FUNCTIONS
The following functions
should be exported from a erl_tracer callback module.
+
+ Module:enabled/3
+ - Mandatory
+ Module:trace/6
+ - Mandatory
+ Module:enabled_procs/3
+ - Optional
+ Module:trace_procs/6
+ - Optional
+ Module:enabled_ports/3
+ - Optional
+ Module:trace_ports/6
+ - Optional
+ Module:enabled_running_ports/3
+ - Optional
+ Module:trace_running_ports/6
+ - Optional
+ Module:enabled_running_procs/3
+ - Optional
+ Module:trace_running_procs/6
+ - Optional
+
+
@@ -181,6 +212,319 @@
see the seq_trace manual.
+
+
+
+ Module:enabled_procs(TraceTag, TracerState, Tracee) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag_procs()
+ TracerState = term()
+ Tracee = tracee()
+ Result = trace | discard | remove
+
+
+ This callback will be called whenever a tracepoint with trace flag
+ procs
+ is triggered.
+ If enabled_procs/3 is not defined enabled/3 will be called instead.
+
+
+
+
+
+ Module:trace_procs(TraceTag, TracerState, Tracee, FirstTraceTerm, SecondTraceTerm, Opts) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag()
+ TracerState = term()
+ Tracee = tracee()
+ FirstTraceTerm = term()
+ SecondTraceTerm = term() | undefined
+ Opts = trace_opts()
+ Result = ok
+
+
+ This callback will be called when a tracepoint is triggered and
+ the Module:enabled_procs/3
+ callback returned trace.
+ If trace_procs/6 is not defined trace/6 will be called instead.
+
+
+
+
+
+ Module:enabled_ports(TraceTag, TracerState, Tracee) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag_ports()
+ TracerState = term()
+ Tracee = tracee()
+ Result = trace | discard | remove
+
+
+ This callback will be called whenever a tracepoint with trace flag
+ ports
+ is triggered.
+ If enabled_ports/3 is not defined enabled/3 will be called instead.
+
+
+
+
+
+ Module:trace_ports(TraceTag, TracerState, Tracee, FirstTraceTerm, SecondTraceTerm, Opts) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag()
+ TracerState = term()
+ Tracee = tracee()
+ FirstTraceTerm = term()
+ SecondTraceTerm = term() | undefined
+ Opts = trace_opts()
+ Result = ok
+
+
+ This callback will be called when a tracepoint is triggered and
+ the Module:enabled_ports/3
+ callback returned trace.
+ If trace_ports/6 is not defined trace/6 will be called instead.
+
+
+
+
+
+ Module:enabled_running_procs(TraceTag, TracerState, Tracee) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag_running_procs()
+ TracerState = term()
+ Tracee = tracee()
+ Result = trace | discard | remove
+
+
+ This callback will be called whenever a tracepoint with trace flag
+ running_procs | running
+ is triggered.
+ If enabled_running_procs/3 is not defined enabled/3 will be called instead.
+
+
+
+
+
+ Module:trace_running_procs(TraceTag, TracerState, Tracee, FirstTraceTerm, SecondTraceTerm, Opts) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag_running_procs()
+ TracerState = term()
+ Tracee = tracee()
+ FirstTraceTerm = term()
+ SecondTraceTerm = term() | undefined
+ Opts = trace_opts()
+ Result = ok
+
+
+ This callback will be called when a tracepoint is triggered and
+ the Module:enabled_running_procs/3
+ callback returned trace.
+ If trace_running_procs/6 is not defined trace/6 will be called instead.
+
+
+
+
+
+ Module:enabled_running_ports(TraceTag, TracerState, Tracee) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag_running_ports()
+ TracerState = term()
+ Tracee = tracee()
+ Result = trace | discard | remove
+
+
+ This callback will be called whenever a tracepoint with trace flag
+ running_ports
+ is triggered.
+ If enabled_running_ports/3 is not defined enabled/3 will be called instead.
+
+
+
+
+
+ Module:trace_running_ports(TraceTag, TracerState, Tracee, FirstTraceTerm, SecondTraceTerm, Opts) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag_running_ports()
+ TracerState = term()
+ Tracee = tracee()
+ FirstTraceTerm = term()
+ SecondTraceTerm = term() | undefined
+ Opts = trace_opts()
+ Result = ok
+
+
+ This callback will be called when a tracepoint is triggered and
+ the Module:enabled_running_ports/3
+ callback returned trace.
+ If trace_running_ports/6 is not defined trace/6 will be called instead.
+
+
+
+
+
+ Module:enabled_call(TraceTag, TracerState, Tracee) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag_call()
+ TracerState = term()
+ Tracee = tracee()
+ Result = trace | discard | remove
+
+
+ This callback will be called whenever a tracepoint with trace flag
+ call | return_to
+ is triggered.
+ If enabled_call/3 is not defined enabled/3 will be called instead.
+
+
+
+
+
+ Module:trace_call(TraceTag, TracerState, Tracee, FirstTraceTerm, SecondTraceTerm, Opts) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag_call()
+ TracerState = term()
+ Tracee = tracee()
+ FirstTraceTerm = term()
+ SecondTraceTerm = term() | undefined
+ Opts = trace_opts()
+ Result = ok
+
+
+ This callback will be called when a tracepoint is triggered and
+ the Module:enabled_call/3
+ callback returned trace.
+ If trace_call/6 is not defined trace/6 will be called instead.
+
+
+
+
+
+ Module:enabled_send(TraceTag, TracerState, Tracee) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag_send()
+ TracerState = term()
+ Tracee = tracee()
+ Result = trace | discard | remove
+
+
+ This callback will be called whenever a tracepoint with trace flag
+ send
+ is triggered.
+ If enabled_send/3 is not defined enabled/3 will be called instead.
+
+
+
+
+
+ Module:trace_send(TraceTag, TracerState, Tracee, FirstTraceTerm, SecondTraceTerm, Opts) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag_send()
+ TracerState = term()
+ Tracee = tracee()
+ FirstTraceTerm = term()
+ SecondTraceTerm = term() | undefined
+ Opts = trace_opts()
+ Result = ok
+
+
+ This callback will be called when a tracepoint is triggered and
+ the Module:enabled_send/3
+ callback returned trace.
+ If trace_send/6 is not defined trace/6 will be called instead.
+
+
+
+
+
+ Module:enabled_receive(TraceTag, TracerState, Tracee) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag_receive()
+ TracerState = term()
+ Tracee = tracee()
+ Result = trace | discard | remove
+
+
+ This callback will be called whenever a tracepoint with trace flag
+ 'receive'
+ is triggered.
+ If enabled_receive/3 is not defined enabled/3 will be called instead.
+
+
+
+
+
+ Module:trace_receive(TraceTag, TracerState, Tracee, FirstTraceTerm, SecondTraceTerm, Opts) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag_receive()
+ TracerState = term()
+ Tracee = tracee()
+ FirstTraceTerm = term()
+ SecondTraceTerm = term() | undefined
+ Opts = trace_opts()
+ Result = ok
+
+
+ This callback will be called when a tracepoint is triggered and
+ the Module:enabled_receive/3
+ callback returned trace.
+ If trace_receive/6 is not defined trace/6 will be called instead.
+
+
+
+
+
+ Module:enabled_garbage_collection(TraceTag, TracerState, Tracee) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag_gc()
+ TracerState = term()
+ Tracee = tracee()
+ Result = trace | discard | remove
+
+
+ This callback will be called whenever a tracepoint with trace flag
+ garbage_collection
+ is triggered.
+ If enabled_garbage_collection/3 is not defined enabled/3 will be called instead.
+
+
+
+
+
+ Module:trace_garbage_collection(TraceTag, TracerState, Tracee, FirstTraceTerm, SecondTraceTerm, Opts) -> Result
+ Check if a trace event should be generated.
+
+ TraceTag = trace_tag_gc()
+ TracerState = term()
+ Tracee = tracee()
+ FirstTraceTerm = term()
+ SecondTraceTerm = term() | undefined
+ Opts = trace_opts()
+ Result = ok
+
+
+ This callback will be called when a tracepoint is triggered and
+ the Module:enabled_garbage_collection/3
+ callback returned trace.
+ If trace_garbage_collection/6 is not defined trace/6 will be called instead.
+
+
+