上一主题: 完整或典型跟踪选项下一主题: 配置动态 ProbeBuilding


动态 ProbeBuilding

CA Introscope® 使用动态 ProbeBuilding 来实现新的和更改的 PBD,而无需重新启动托管应用程序或代理。 动态 ProbeBuilding 对于更正 PBD 很有用,也可用于在分类期间更改数据收集级别,而无需中断应用程序服务。

重要信息! 动态 ProbeBuilding 仅适用于 Java 1.5 或更高版本。 动态 ProbeBuilding 依赖于 Java 1.5 功能和 -javaagent 命令。

注意:Workstation 允许您通过事务跟踪查看器执行动态检测。 有关详细信息,请参阅《CA APM Workstation 用户指南》

动态 ProbeBuilding 会导致 CA Introscope® 定期查找新的 PBD 和更改的 PBD。 为了最大程度地降低开销,CA Introscope® 可选择性地重新检测受修改后的 PBD 影响的类。 为了提高性能,可将动态代理重新检测的范围限制为仅重新加载在编辑 PBD 时检测已更改的那些类。

在编辑 PBD 或将 PBD 添加到 hotdeploy 目录时,只会重新检测用户指令(如为类添加或删除指令,或者切换跟踪器组)。

重要信息! 仅支持对使用跟踪器组的指令进行更改,例如,支持对具有 IfFlagged 开关的任何指令(如 TraceAllMethods)进行更改。 但是,CA Introscope® 仅提供任何具有跟踪器组或标志的即用型指令。 不支持对跳过或转换进行的更改。

不重新检测以下指令:

通过配置重新检测过程,您可以:

注意:默认情况下不启用动态 ProbeBuilding。

如果某个类在重新检测后不再报告某一度量标准的数据,该度量标准仍会显示在调查器中。 重新检测现有度量标准的类后,这些度量标准不会从调查器窗口中消失。

重要信息! 由于 Java 1.5 中存在限制,因此无法访问某些类字节,并且会产生以下影响:

在配置动态 ProbeBuilding 时,CA Technologies 建议您基于跟踪器组进行更改。

示例:控制跟踪器组 XYZ 的检测级别

此示例演示了您如何可以控制跟踪器组的检测级别。

请执行以下步骤:

  1. 创建两个跟踪器组:
  2. 在两者之间进行切换:关闭 XYZTracing 并打开 XYZTracingLite。
  3. 查看动态 ProbeBuilding 对环境性能的影响。
  4. 相应地调整跟踪组。

    调整会影响作为每个跟踪器组的一部分进行跟踪的所有类。