29
29
<checked></checked>
32
<file>et_selector.xml</file>
33
34
<module>et_selector</module>
34
35
<modulesummary>Define event transforms and trace patterns</modulesummary>
40
42
<name>make_pattern(RawPattern) -> TracePattern</name>
41
43
<fsummary>Makes a trace pattern suitable to feed change_pattern/1</fsummary>
43
46
<v>RawPattern = detail_level()</v>
44
47
<v>TracePattern = erlang_trace_pattern_match_spec()</v>
45
<v>detail_level() = min | max | integer(X) when X =< 0, X >= 100</v>
48
<v>detail_level() = min | max | integer(X) when X >= 0, X =< 100</v>
48
52
<p>Makes a trace pattern suitable to feed change_pattern/1</p>
49
<p>Min detail level deactivates tracing of calls to phone_home/4,5</p>
50
<p>Max detail level activates tracing of all calls to phone_home/4,5</p>
53
<p>Min detail level deactivates tracing of calls to <c>et:trace_me/4,5</c></p>
54
<p>Max detail level activates tracing of all calls to <c>et:trace_me/4,5</c></p>
51
55
<p>integer(X) detail level activates tracing of all calls to
52
phone_home/4,5 whose detail level argument is lesser than X.</p>
53
<p>See also erlang:trace_pattern/2 for more info about its match_spec()</p>
56
<c>et:trace_me/4,5</c> whose detail level argument is lesser than
58
<p>See also <c>erlang:trace_pattern/2</c> for more info about its <c>match_spec()</c></p>
57
63
<name>change_pattern(Pattern) -> ok</name>
58
65
<fsummary>Activates/deactivates tracing by changing the current trace pattern</fsummary>
60
68
<v>Pattern = detail_level() | empty_match_spec() | erlang_trace_pattern_match_spec()</v>
61
<v>detail_level() = min | max | integer(X) when X =<0, X >= 100</v>
69
<v>detail_level() = min | max | integer(X) when X >= 0, X =< 100</v>
62
70
<v>empty_match_spec() = [] </v>
65
74
<p>Activates/deactivates tracing by changing the current trace pattern.</p>
66
<p>Min detail level deactivates tracing of calls to phone_home/4,5</p>
67
<p>Max detail level activates tracing of all calls to phone_home/4,5</p>
68
<p>integer(X) detail level activates tracing of all calls to
69
phone_home/4,5 whose detail level argument is lesser than X.</p>
70
<p>An empty match spec deactivates tracing of calls to phone_home/4,5</p>
71
<p>Other match specs activates tracing of calls to phone_home/4,5
72
accordingly with erlang:trace_pattern/2.</p>
75
<p><c>min</c> detail level deactivates tracing of calls to <c>et:trace_me/4,5</c></p>
76
<p><c>max</c> detail level activates tracing of all calls to <c>et:trace_me/4,5</c></p>
77
<p><c>integer(X)</c> detail level activates tracing of all
78
calls to <c>et:trace_me/4,5</c> whose detail level argument is
79
lesser than <c>X</c>.</p>
80
<p>An empty match spec deactivates tracing of calls to <c>et:trace_me/4,5</c></p>
81
<p>Other match specs activates tracing of calls to
82
<c>et:trace_me/4,5</c> accordingly with
83
<c>erlang:trace_pattern/2</c>.</p>
76
87
<name>parse_event(Mod, ValidTraceData) -> false | true | {true, Event}</name>
77
89
<fsummary>Transforms trace data and makes an event record out of it</fsummary>
79
92
<v>Mod = module_name() | undefined <v>module_name() = atom() <v>ValidTraceData = erlang_trace_data() | record(event)</v>
80
93
<v>erlang_trace_data() = {trace, Pid, Label, Info} | {trace, Pid, Label, Info, Extra} | {trace_ts, Pid, Label, Info, ReportedTS} | {trace_ts, Pid, Label, Info, Extra, ReportedTS} | {seq_trace, Label, Info} | {seq_trace, Label, Info, ReportedTS} | {drop, NumberOfDroppedItems}</v>
83
97
<p>Transforms trace data and makes an event record out of it.</p>
84
<p>See erlang:trace/3 for more info about the semantics of
86
<p>An event record consists of the following fields:
87
detail_level - Noise has a high level as opposed to essentials.
88
trace_ts - Time when the trace was generated.
89
Same as event_ts if omitted in trace data.
90
event_ts - Time when the event record was created.
91
from - From actor, such as sender of a message.
92
to - To actor, such as receiver of message.
93
label - Label intended to provide a brief event summary.
94
contents - All nitty gritty details of the event.</p>
95
<p>See et:phone_home/4 and et:phone_home/5 for details.</p>
97
{true, Event} - where Event is an #event{} record representing the
99
true - means that the trace data already is an event
100
record and that it is valid as it is.
101
No transformation is needed.
102
false - means that the trace data is uninteresting and
103
should be dropped</p>
99
<p>See <c>erlang:trace/3</c> for more info about the semantics of the
102
<p>An event record consists of the following fields:</p>
104
<tag><em>detail_level</em></tag>
105
<item><p>Noise has a high level as opposed to essentials.</p></item>
108
<tag><em>trace_ts</em></tag>
109
<item><p>Time when the trace was generated. Same as
110
event_ts if omitted in trace data.</p></item>
112
<tag><em>event_ts</em></tag>
113
<item><p>Time when the event record was created.</p></item>
115
<tag><em>from</em></tag>
116
<item><p>From actor, such as sender of a message.</p></item>
118
<tag><em>to</em></tag>
119
<item><p>To actor, such as receiver of message.</p></item>
121
<tag><em>label</em></tag>
122
<item><p>Label intended to provide a brief event summary.</p></item>
124
<tag><em>contents</em></tag>
125
<item><p>All nitty gritty details of the event.</p></item>
128
<p>See <c>et:trace_me/4</c>and <c>et:trace_me/5</c> for details.</p>
132
<tag><em>{true, Event}</em></tag>
133
<item><p>where Event is an #event{} record representing the
134
trace data</p></item>
136
<tag><em>true</em></tag>
137
<item><p>means that the trace data already is an event
138
record and that it is valid as it is. No transformation is
141
<tag><em>false</em></tag>
142
<item><p>means that the trace data is uninteresting and
143
should be dropped</p></item>