gpt4 book ai didi

java - AppDynamics 将包含 UUID 的 REST 端点分组为单个业务事务

转载 作者:行者123 更新时间:2023-12-01 22:12:42 24 4
gpt4 key购买 nike

我有一个在 JBoss/Wildfly 上运行并使用 RESTEasy 的 Web 应用程序。我正在使用 AppDynamics 监控它。我已将业务事务检测配置为使用 Java Servlet。这几乎可以工作,但我的一些 REST 路径包含 UUID,例如:

/data/scenario/d345d238-e0d2-4e01-a96e-4bf11290ce1d/job

每次使用不同的 UUID 调用此端点时,AppD 都会将其视为不同的业务事务。有没有办法让 AppD 识别路径中的 UUID,并将它们分组到单个业务事务中?像这样的东西:

/data/scenario/{id}/job

我应该能够通过将正则表达式应用于请求的路径信息来做到这一点:

request.getPathInfo().replaceAll(
"[0-9a-f]{8}\\-[0-9a-f]{4}\\-[0-9a-f]{4}\\-[0-9a-f]{4}\\-[0-9a-f]{12}",
"{id}")

甚至只是

request.getPathInfo().replaceAll("[0-9a-f\\-]{36}", "{id}")

但我不知道如何正确地逃避它。

${getPathInfo().replaceAll([0-9a-f\\-]{36}, id)}

不起作用,也不起作用

${getPathInfo().replaceAll(\[0\-9a\-f\\\\-\]\{36\}, id)}

最佳答案

配置->检测->事务检测->添加

在“使用请求数据拆分事务”部分,您必须选择“特定 URI 段”段数:1,2,4

在您的情况下,事务名称将为“/data/scenario/job”

示例配置:

enter image description here

关于java - AppDynamics 将包含 UUID 的 REST 端点分组为单个业务事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58644710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com