elasticapm-disable transaction/span为特定端点编程

dxpyg8gm  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(543)

我使用弹性apm和spring应用程序来监视api请求并跟踪为给定端点执行的所有sql。问题是,ElasticSearch收集了大量的数据,我想只为特定的端点启用捕获范围。我试过使用弹性apm的公共apihttps://www.elastic.co/guide/en/apm/agent/java/current/public-api.html 我可以自定义事务和范围,但找不到启用/禁用特定端点的方法。我试过了,但运气不好-

ElasticApm.currentSpan().startSpan();
ElasticApm.currentSpan().end();
k75qkfdt

k75qkfdt1#

看起来可以使用api-server.yml中的drop\u事件处理器来完成。

processors:
 - drop_event:
     when:
       equals:
         transaction.custom.transactions_sampled: false

在代码集自定义上下文中:

Transaction elasticTransaction = ElasticApm.currentTransaction();
elasticTransaction.addCustomContext("transactions.sampled", false);

相关问题