0

我想要关于如何在 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() 捕获块

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

4

1 回答 1

1

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

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

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

于 2022-01-03T14:10:37.270 回答