Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces a couple of extension functions on
Observation
to help using it from Kotlin code.It's an alternative version of the following PR: #4772, which would introduce the same API, but on
ObservationRegistry
-level.Observation.observeAndGet
allows to observe a non-suspending block of code:Observation.observe
, but accepts a block of code instead of expecting a Java SupplierObservation.observeAndAwait
allows to observe a suspending block of code:Observation.observe
, but will accept a suspending block of codeopenScope().use { observationRegistry.asContextElement() }
it manages to create an instance ofKotlinObservationContextElement
with the new observation captured as "current"gh-4754