Elastic apm - 以编程方式为特定端点禁用 transaction/span
Elastic apm - Disable transaction/span programatically for specific endpoint
我正在使用带 spring 应用程序的 elastic-apm 来监视 API 请求并跟踪所有 SQL 为给定端点执行的请求。问题是流量弹性搜索正在收集大量数据,我想只为特定端点启用捕获跨度。
我尝试使用 elastic-apm public api https://www.elastic.co/guide/en/apm/agent/java/current/public-api.html
我可以自定义事务和跨度,但找不到 enable/disable 到特定端点的方法。
我已经试过了,但没有成功 -
ElasticApm.currentSpan().startSpan();
ElasticApm.currentSpan().end();
看起来可以使用 drop_event 处理器在 api-server.yml 中完成。
processors:
- drop_event:
when:
equals:
transaction.custom.transactions_sampled: false
并在代码集自定义上下文中:
Transaction elasticTransaction = ElasticApm.currentTransaction();
elasticTransaction.addCustomContext("transactions.sampled", false);
我正在使用带 spring 应用程序的 elastic-apm 来监视 API 请求并跟踪所有 SQL 为给定端点执行的请求。问题是流量弹性搜索正在收集大量数据,我想只为特定端点启用捕获跨度。 我尝试使用 elastic-apm public api https://www.elastic.co/guide/en/apm/agent/java/current/public-api.html 我可以自定义事务和跨度,但找不到 enable/disable 到特定端点的方法。 我已经试过了,但没有成功 -
ElasticApm.currentSpan().startSpan();
ElasticApm.currentSpan().end();
看起来可以使用 drop_event 处理器在 api-server.yml 中完成。
processors:
- drop_event:
when:
equals:
transaction.custom.transactions_sampled: false
并在代码集自定义上下文中:
Transaction elasticTransaction = ElasticApm.currentTransaction();
elasticTransaction.addCustomContext("transactions.sampled", false);