We have an edge service that will receive maybe a billion requests per day where it isn't feasible to have much of any transaction sample rate. It is implemented with Spring WebFlux running on Netty which aren't officially supported by APM. The application does, however, use the Micrometer metrics library (which is supported) to define a number of Gauges, Counters, and Timers which we want APM to send them along to Elasticsearch.
My questions are:
Can APM be configured to collect and ship metrics but no traces?
instrumentconfig options do not seem to control this and indeed all seem somewhat similar.
transaction_sample_ratesimply be set to zero? Is the agent still incurring transaction overhead?
We still record overall time and the result for unsampled transactions
- What will happen with APM in WebFlux & Netty? What are "transactions" in this case?