Package io.micrometer.observation
Interface Observation.Scope
- All Superinterfaces:
AutoCloseable
- Enclosing interface:
Observation
Scope represent an action within which certain resources (e.g. tracing context) are
put in scope (e.g. in a ThreadLocal). When the scope is closed the resources will
be removed from the scope.
- Since:
- 1.10.0
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Clears the current scope and notifies the handlers that the scope was closed.Current observation available within this scope.default Observation.Scope
Parent scope.default boolean
isNoop()
Checks whether thisObservation.Scope
is no-op.void
This method assumes that all previous scopes gotreset()
.void
reset()
Resets the current scope.
-
Field Details
-
NOOP
No-op scope.
-
-
Method Details
-
getCurrentObservation
Observation getCurrentObservation()Current observation available within this scope.- Returns:
- current observation that this scope was created by
-
getPreviousObservationScope
Parent scope.- Returns:
- previously opened scope when this one was created
- Since:
- 1.10.8
-
close
void close()Clears the current scope and notifies the handlers that the scope was closed. You don't need to call this method manually. If you use try-with-resource, it will call this for you. Please only call this method if you know what you are doing and your use-case demands the usage of it.- Specified by:
close
in interfaceAutoCloseable
-
reset
void reset()Resets the current scope. The effect of calling this method should be clearing all related thread local entries. You don't need to call this method in most of the cases. Please only call this method if you know what you are doing and your use-case demands the usage of it.- Since:
- 1.10.4
-
makeCurrent
void makeCurrent()This method assumes that all previous scopes gotreset()
. That means that in thread locals there are no more entries, and now we can make this scope current. Making this scope current can lead to additional work such as injecting variables to MDC. You don't need to call this method in most of the cases. Please only call this method if you know what you are doing and your use-case demands the usage of it.- Since:
- 1.10.6
-
isNoop
default boolean isNoop()Checks whether thisObservation.Scope
is no-op.- Returns:
true
when this is a no-op scope
-