查看源代码 et_viewer (et v1.7.1)
显示跟踪事件(消息/动作)的序列图
概述
函数
启动一个新的事件查看器和一个相应的收集器,并从跟踪文件中加载跟踪事件。
返回收集器进程的标识符。
简化启动一个激活全局跟踪的序列图查看器。
启动一个不链接到父进程的序列图查看器。
启动一个用于跟踪事件(消息/动作)的序列图查看器
停止一个查看器进程。
类型
-type actors() :: [term()].
-type first_key() :: term().
-type option() :: {title, string()} | {detail_level, 0..100} | {is_suspended, boolean()} | {scale, integer()} | {width, integer()} | {height, integer()} | {collector_pid, pid() | undefined} | {active_filter, atom()} | {max_events, integer() | undefined} | {max_actors, integer() | undefined} | {actors, actors()} | {first_event, first_key()} | {hide_unknown, boolean()} | {hide_actions, boolean()} | {display_mode, all | {search_actors, forward | reverse, first_key(), actors()}}.
函数
-spec file(FileName :: file:filename()) -> {ok, pid()} | {error, term()}.
启动一个新的事件查看器和一个相应的收集器,并从跟踪文件中加载跟踪事件。
返回收集器进程的标识符。
简化启动一个激活全局跟踪的序列图查看器。
方便从命令行使用 (erl -s et_viewer)。
-spec start(GUIorOptions) -> {ok, Viewer :: pid()} | {error, term()} when GUIorOptions :: wx | default | Options, Options :: [option() | et_collector:option()].
启动一个不链接到父进程的序列图查看器。
-spec start_link(GUIorOptions) -> {ok, Viewer :: pid()} | {error, term()} when GUIorOptions :: wx | default | Options, Options :: [option() | et_collector:option()].
启动一个用于跟踪事件(消息/动作)的序列图查看器
filter_fun()
接受一个事件记录作为唯一参数,并返回 false | true | {true, NewEvent}
。
如果 collector_pid
为 undefined
,将使用以下参数设置启动一个新的 et_collector
: parent_pid
, event_order
, trace_global
, trace_pattern
, trace_port
, trace_max_queue
, trace_client
, dict_insert
和 dict_delete
。新的 et_viewer
将把自己注册为 et_collector
的订阅者。
默认值
- parent_pid - self().
- title - "et_viewer".
- detail_level - max.
- is_suspended - false.
- scale - 2.
- width - 800.
- height - 600.
- collector_pid - undefined.
- event_order - trace_ts.
- active_filter - collector.
- max_actors - 5.
- actors - ["UNKNOWN"].
- first_event - first.
- hide_unknown - false.
- hide_actions - false.
- display_mode - all.
-spec stop(ViewerPid :: pid()) -> ok.
停止一个查看器进程。