自定义检测
自定义检测
APM Insight 代理检测多个 Web 组件和框架的预定义类,以提供对应用程序的insight。APM Insight 还提供了自定义检测和您选择的类别的选项。自定义检测有助于提供对应用程序的更广泛完美洞察,从而更容易跟踪应用程序中特定功能或模块的性能。
Java 代理提供 3 种方法来自定义检测您的应用程序
- 使用 Web 客户端- 您可以从 Site24x7 Web 客户端检测您的应用程序方法和类。更改会反映在您的所有应用程序实例中。
- 使用 Java 注释 - 使用注释通过在应用程序中进行更改来提取附加值。更改会反映在您的所有应用程序实例中。
- 使用配置文件 - 当您想为特定实例检测类或方法时,可以使用此方法。
配置步骤
- 在 apminsight.conf 所在的同一文件夹中 创建一个名为instrumentation.conf的新文件。
- 根据下面提供的语法添加类/包
完全限定的 ClassName:methodNames 以逗号(,)分隔:component_Name - 类/包的每个条目都必须添加到新行中
- 如果未提供 methodNames,则将检测指定类下的所有方法。如果存在需要检测的重载方法,则将检测所有重载的方法。
- 只允许使用 a-zA-Z_0-9 字符来命名组件。如果 component_Name 未指定或无效,默认代理将其视为 APP Code。
示例:
a/b/c/CustomClass : methodA, methodB : ComponentA
a/b/c/CustomClass : methodC : ComponentB
a/b/c/CustomClass : : Component_A1
a/b/c/CustomClass : : - 如果需要检测包中的所有类,请按如下所述指定包名称:
包裹名字/。* : :示例:
a/b/c/.* : : Component_C
a/b/c/d/.* : : - 不建议将整个包指定为输入,因为代理将检测所有类中的所有方法及其下的所有包。这些可能会花费额外的 CPU 和内存使用开销。此外,还会有许多最不感兴趣的方法,这些方法会使跟踪变得冗长。虽然可以用来研究代码流。