filtering tags up front instead of using a Micrometer MeterFilter
avoiding redundant copies when combining tags
looking up meters once if their tags are known in advance
use a MeterProvider when some tags can be determined only after an event occured.
This issue will be the parent issue of many enhancements that should happen on the quarkus-micrometer extension, mainly in the io.quarkus.micrometer.runtime.binder package classes.
Will create an issue per package because this can be a good first issue for someone. To help with this, the Vert.x package PR will serve as a reference implementation.
Description
The current way we are using Micrometer has negative performance impacts, as described in this blog post from @tsegismont: https://vertx.io/blog/micrometer-metrics-performance/
In a nutshell:
This issue will be the parent issue of many enhancements that should happen on the
quarkus-micrometer
extension, mainly in theio.quarkus.micrometer.runtime.binder
package classes.Will create an issue per package because this can be a good first issue for someone. To help with this, the Vert.x package PR will serve as a reference implementation.
List of child issues:
You just need to pick one for you.