自定义工具


APM Insight代理可对几个Web组件和框架的预定义类进行检测,以提供对应用程序的完美洞察。APM Insight还提供了一个用于自定义工具,您选择的类别的选项。定制工包含助于提供对应用程序的更广泛的了解,在此可以更轻松地跟踪应用程序中特定功能或模块的性能。

Java代理提供了两种自定义检测应用程序的方法:

  • 使用配置文件 -当您要为特定实例检测类或方法时,可以使用此方法。 
  • 使用Java注释 -使用注释通过在应用程序中进行更改来提取其他值。更改反映在所有应用程序实例中。

使用配置文件

  1. 要检测您选择的类,请按照以下指定的格式在custom_instrumentation.conf文件中指定类名称。

    Fully qualified ClassName : methodNames separated by comma(,) : component_Name

  2. 类/包的每个条目都必须添加在新行中。

  3. 使用逗号(,)作为多个条目的方法分隔符。

  4. 如果要检测的方法留为空白,则将检测指定类下的所有方法。如果存在需要检测的重载方法,则将检测所有重载方法。 

  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. 如果需要检测包中的所有类,请如下所述指定包名称。

    package_name/.* :
    示例:

    a/b/c/.* : : Component_C
    a/b/c/d/.* : :

  7. 不建议将包指定为输入,因为代理将检测所有类中的所有方法及其下的所有包。这些可能会增加CPU和内存使用量的开销。
注意: 需要重新启动应用程序服务器才能使更改生效