New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for Micrometer's new Observation API #1734
Labels
proposal
Proposed Specification or API change
Comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Micrometer introduces a new set of APIs in its next minor version (
1.10.0
).From the high level perspective this API is somewhat similar to a
Timer
in the sense that it measures elapsed time and you can start/stop your measurements.The advantage of making measurements using the Observation API over the
Timer
is that you can attach arbitrary handlers (listeners) who can react to events during your observations, e.g.: an observation was started/stopped and error happened, etc. This makes possible not only recording metrics (delegating to a Timer) but also creating Spans (distributed tracing), attaching logs (audit, trace, perf, etc.) or doing any arbitrary thing that you want.Basically you instrument your code once and you can get multiple things out of this instrumentation, you don't need multiple instrumentations.
We have a migration guide that can give more information and also examples for migrating from a Timer-based instrumentation to the Observation API.
What do you think?
The text was updated successfully, but these errors were encountered: