table of contents
other versions
- wheezy 1:15.b.1-dfsg-4+deb7u1
inviso_rt(3erl) | Erlang Module Definition | inviso_rt(3erl) |
NAME¶
inviso_rt - Direct API to the Inviso Runtime ComponentDESCRIPTION¶
The inviso_rt API is normally only used when programming autostart scripts or similar mechanisms. The reason is that the runtime component is part of the Runtime_tools application and will therefore always be available. But the regular inviso API is part of the Inviso application not necessarily available on the node doing an autostart. It is of course possible to runt a "lean" tracer only using the runtime component manually (i.e not through autostart). The runtime component shall otherwise be controlled through the control component, which is accessed with the inviso API.EXPORTS¶
init_tracing(TracerData) -> NodeResult | {error,Reason}
See inviso:init_tracing/2 for details.
Types:
Mod,Func = atom() | '_' | ModRegExp |
{DirRegExp,ModRegExp}
ModRegExp = regexp_string()
DirRegExp = regexp_string()
Arity = int() | '_'
MatchSpec = true | false | [] | matchspec()
PatternList = [Pattern],
Pattern = {Mod,Func,Arity,MatchSpec,Opts}
Opts = [Opt]
Opt = only_loaded
NodeResult = {ok,[Ans]} | {error,Reason}
Ans = int() | {error,Reason}
ModRegExp = regexp_string()
DirRegExp = regexp_string()
Pattern = {Mod,Func,Arity,MatchSpec,Opts}
Opt = only_loaded
Ans = int() | {error,Reason}
Set global trace patterns. The integer replied if the call was successfull
describes the number of matched functions. Using wildcards follows the rules
for wildcards of erlang:trace_pattern. It is for instance illegal to
specify M=='_' while F is not '_'.
Modules can also be specified using Erlang regular expressions as described in
the regexp module. If {DirRegExp,ModRegExp} is used, module
selection will further be restricted by that the module must be loaded from a
location containing DirRegExp somewhere in the path. This can be used
to for instance trace on all modules belonging to a certain application.
See tp/N function above for details on arguments and return values.
Set local trace pattern on specified functions.
See tp/N for argument descriptions.
Clear global trace patterns.
See tp/N for argument description.
Clear local trace patterns.
Types:
TraceConfList = [{PidSpec,FlagList}]
FlagList = [Flag]
PidSpec = all | new| existing | pid() | locally_registered_name()
Flag = all process trace flags allowed.
NodeResult = {ok,[Ans]} | {error,Reason}
Ans = int() | {error,Reason}
Set process trace flags. The integer returned if the call was successful
describes the matched number of processes.
See tf/1,2 for arguments and return value description.
Clear process trace flags.
Types:
Mod = Func = atom()
Arity = int()
NodeResult = ok | {error,Reason}
InitFunc = RemoveFunc = {Module,Function} | function()/4 | void
See inviso:init_tpm/5,7 for details.
Types:
Mod = Func = atom() =/= '_'
Arity = int()
MS = match_spec()
InitFunc = CallFunc = ReturnFunc = RemoveFunc = {Module,Function} | function()
NodeResult = {ok,1} | {ok,0} | {error,Reason}
See inviso:tpm/4,5,8 for details.
See inviso:tpm_tracer/4,5,8 for details.
Types:
Mod = Func = atom()
Arity = int()
MSname = term()
MatchSpec = [match_spec()]
NodeResult = {ok,1} | {ok,0} | {error,Reason}
See inviso:tpm_ms/5 for details.
See inviso:tpm_ms_tracer/5 for details.
Types:
NodeResult = ok | {error,Reason}
See inviso:ctpm_ms/4 for details.
Types:
NodeResults = [{Node,NodeResult}]
NodeResult = ok | {error,Reason}
See inviso:ctpm/3 for details.
Types:
NodeResult = {R1,R2}
R1 = R2 = {ok,0} | {ok,1} | {error,Reason}
See inviso:tpm_localnames/0 for details.
Types:
NodeResult = {R1,R2} | {error,Reason}
R1 = R2 = ok | {error,Reason}
See inviso:ctpm_localnames/0 for details.
Types:
NodeResult = {R1,R2} | {error,Reason}
R1 = R2 = {ok,0} | {ok,1} | {error,Reason}
See inviso:tpm_globalnames/0 for details.
Types:
NodeResult = {R1,R2} | {error,Reason}
R1 = R2 = ok | {error,Reason}
See inviso:ctpm_globalnames/0 for details.
inviso 0.6.3 | Ericsson AB |