查看源代码 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()}.

启动一个新的事件查看器和一个相应的收集器,并从跟踪文件中加载跟踪事件。

链接到此函数

get_collector_pid(ViewerPid)

查看源代码
-spec get_collector_pid(ViewerPid :: pid()) -> pid().

返回收集器进程的标识符。

-spec start() -> {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()].

启动一个不链接到父进程的序列图查看器。

链接到此函数

start_link(GUIorOptions)

查看源代码
-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_pidundefined,将使用以下参数设置启动一个新的 et_collectorparent_pid, event_order, trace_global, trace_pattern, trace_port, trace_max_queue, trace_client, dict_insertdict_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.

停止一个查看器进程。