上一主题: 使用 Blame 跟踪器标记 Blame 点下一主题: 深度嵌套的前端事务所产生的高代理 CPU 开销


Blame 跟踪器

Introscope 提供了用于捕获前端和后端度量标准的跟踪器:FrontendMarker 和 BackendMarker。 这两个跟踪器分别用于明确地标记前端和后端。

您可以使用 FrontendMarker 和 BackendMarker 检测自己的代码(例如访问后端的代码),以便 Introscope 为调查器树中的自定义组件捕获和提供度量标准。

如果未使用 FrontendMarker 跟踪器(或其子类 HttpServletTracer 和 PageInfoTracer)检测任何组件,则不会生成任何前端度量标准,也不会将任何组件标记为事务的前端。

当用 FrontendMarker 跟踪器(或其子类)检测一个事务中的多个组件时,只有第一个指定的组件将生成前端度量标准。

注意:在使用前端跟踪器时,前端跟踪器中给定的应用程序的名称必须与为应用程序分类视图跟踪器给定的名称相匹配,注意两者均区分大小写。 例如,如果您将前端跟踪器命名为 AppOne,而应用程序分类视图跟踪器将此跟踪器引用为 APPONE,则 Workstation 应用程序分类视图将不会正确显示有关 AppOne 的信息。

要防止将特定类标记为前端,可以指定 PBD 参数 is.frontend.unless。 有关 PBD 指令 is.frontend.unless 的信息,请参阅自定义 FrontendMarker 指令

如果没有配置 BackendMarker,Introscope 将推断一个后端,也就是说,如果没有明确标记后端,打开客户端套接字的任何组件将作为默认后端。

使用 BackendMarker 执行以下操作很有用:

FrontendMarker 和 BackendMarker 都是 BlamePointTracer 的实例。BlamePointTracer 提供被指责组件的诸多度量标准,如平均响应时间、每间隔计数、并发数、停顿和错误。 BlamePointTracer 可以应用于粒度更高的 Blame 堆栈的中间组件。