跳过标题
上一页
上一页
 
下一页
下一页

“生成器”面板

“生成器”面板显示有关任何已在范围导航器中定义的时段内创建事件的生成器的高级信息。生成器是任何将数据插入飞行记录器缓冲区的组件。其中包括 JVM 本身以及使用飞行记录器 API 的 Java 应用程序,例如 WLS、DMS 框架等。

“生成器”面板由饼图和关联的“生成器”表组成。饼图显示特定生成器负责生成的所有事件的百分比,而“生成器”表显示这些百分比的原始数据。表中生成器名称旁边的色卡标识饼图中的生成器。表:“生成器”表说明中对表中的列进行了说明。

“生成器”表说明

说明

生成器

生成器的名称。名称左侧的色卡与饼图上的生成器部分匹配。

总计

此生成器的事件占用的总时间长度 (精确到毫秒)。

计数

在范围导航器中指定的时段内此生成器创建的事件总数。


还可以通过将鼠标指针悬停在饼图上的生成器部分的上方来查看有关表中显示的该生成器的同一数据。另外,选择饼图的一个切片将选中表中的相应行。

使用此面板上的这两种功能可以缩小显示在表和饼图上的结果的范围。下面是用于仅显示数据的操作集的筛选机制和选项。

筛选机制

可以使用表上的筛选机制来缩小表中显示的信息的范围。

要过滤列,请执行以下操作:

  1. 右键单击“筛选列”下拉控件以打开其菜单,然后选择要对其进行筛选的列,例如“生成器”。

    列名将显示在“筛选列”字段中。

  2. 在相邻文本框中,输入要筛选的字符串。

    通常,为了减少对性能的影响,只使用简单的 Kleene 星号通配符执行匹配。一个星号 (*) 将匹配 0 次或多次出现的任何字符;例如:

    8* 将匹配任何以 8 开头的内容。*es 将匹配任何以 es 结尾的内容。

    也可以使用正则表达式来进行匹配;但是,如果表达式复杂并且数据量较大,则解析可能会花费很长时间;例如:

    regexp:(YC|Young Collect).* 将匹配任何以“YC”或“Young Collect”开头的内容,例如“YC Promotion Failed”、“Young Collection”和“Young Collector Nursery Snapshot”。

    还可以对具有数值的列构建逻辑表达式。例如,对于含有计数的列,如“内存”/“按类分配”表中的列,表达式“> 100 && < 500”将筛选出事件数大于 100 但小于 500 的类。

    筛选文本输入字段区分大小写。

将“生成器”面板与操作集结合使用

在“生成器”面板上,可以向操作集添加特定生成器或从操作集中删除特定生成器以仅比较这些跟踪中发生的事件。此功能可从“操作集”上下文子菜单访问,它与飞行记录器其他选项卡上提供的功能类似。

要在“生成器”面板上仅显示操作集中的跟踪,请执行以下操作:

可以通过在图形的左上方选中只显示操作集,在“生成器”面板上只显示已添加到操作集中的那些线程。选中此复选框时,只有已添加到操作集中的那些生成器才会显示在表中。此外,范围导航器将通过更改表示整体事件的一部分的颜色来显示此操作集对整体活动的影响。

定制表

可以使用上下文菜单执行以下操作来定制“生成器”面板: