【问题标题】:How to create Elastic APM spans for each pipeline call如何为每个管道调用创建弹性 APM 跨度
【发布时间】:2022-01-03 12:13:06
【问题描述】:

我想要关于如何在 Intershop 7.10 上使用 Elastic APM API 检测每个管道调用的建议。

我想创建一个单独的跨度,如下所述: https://www.elastic.co/guide/en/apm/agent/java/master/public-api.html#api-span-start-span (在 parent.startSpan() 中使用 try catch 块)

现在我已经尝试在 ICM 知识库中查找有关 ELK 堆栈的主题(没有发现),并查看了组件框架部分,了解如何在 PipelineProcessorImpl.executePipeline 周围注入一些代码或通过组件框架放置另一个管道处理器实现但不能什么也没找到,目前看来管道处理器实现没有通过组件框架挂钩。

【问题讨论】:

    标签: intershop elastic-apm


    【解决方案1】:

    一般的回答是,您应该费心用您自己的实现替换PipelineProcessor。即使对于这样一个看似的任务来提供您自己的监控解决方案也是如此。

    我(可能)为您提供更好的解决方案。虽然没有测试过。看看这个intershop问题的详细答案:Adding a servlet to run in Intershop 7.4 application server context

    您不想添加新的 servlet,但您想绑定一个新的javax.servlet.Filter 实现,该实现挂钩到应用服务器请求链。您可以按照描述的方式执行此操作,但调用方法 filter("/servlet/Beehive/*") 而不是 serve("/servlet/DEMO/*")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      相关资源
      最近更新 更多