自定义检测

自定义检测

APM Insight 代理检测多个 Web 组件和框架的预定义类,以提供对应用程序的insight。APM Insight 还提供了自定义检测和您选择的类别的选项。自定义检测有助于提供对应用程序的更广泛完美洞察,从而更容易跟踪应用程序中特定功能或模块的性能。

Java 代理提供 3 种方法来自定义检测您的应用程序

  • 使用 Web 客户端- 您可以从 Site24x7 Web 客户端检测您的应用程序方法和类。更改会反映在您的所有应用程序实例中。
  • 使用 Java 注释 - 使用注释通过在应用程序中进行更改来提取附加值。更改会反映在您的所有应用程序实例中。
  • 使用配置文件 - 当您想为特定实例检测类或方法时,可以使用此方法。 

配置步骤

  1. 在 apminsight.conf 所在的同一文件夹中 创建一个名为instrumentation.conf的新文件
  2. 根据下面提供的语法添加类/包
    完全限定的 ClassName:methodNames 以逗号(,)分隔:component_Name
  3. 类/包的每个条目都必须添加到新行中
  4. 如果未提供 methodNames,则将检测指定类下的所有方法。如果存在需要检测的重载方法,则将检测所有重载的方法。
  5. 只允许使用 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 : :
  6. 如果需要检测包中的所有类,请按如下所述指定包名称:
    包裹名字/。* : :
    示例:
    a/b/c/.* : : Component_C
    a/b/c/d/.* : :
  7. 不建议将整个包指定为输入,因为代理将检测所有类中的所有方法及其下的所有包。这些可能会花费额外的 CPU 和内存使用开销。此外,还会有许多最不感兴趣的方法,这些方法会使跟踪变得冗长。虽然可以用来研究代码流。