Interface InstrumentationContext<T>
- All Known Subinterfaces:
ExecutionStrategyInstrumentationContext
- All Known Implementing Classes:
ChainedInstrumentation.ChainedExecutionStrategyInstrumentationContext, ChainedInstrumentation.ChainedInstrumentationContext, SimpleInstrumentationContext
When a
Instrumentation.'beginXXX()' method is called then it must return a non null InstrumentationContext
that will be invoked when the step is first dispatched and then when it completes. Sometimes this is effectively the same time
whereas at other times its when an asynchronous CompletableFuture completes.
This pattern of construction of an object then call back is intended to allow "timers" to be created that can instrument what has
just happened or "loggers" to be called to record what has happened.-
Method Summary
Modifier and TypeMethodDescriptionvoidonCompleted(T result, Throwable t) This is invoked when the instrumentation step is fully completedvoidonDispatched(CompletableFuture<T> result) This is invoked when the instrumentation step is initially dispatched
-
Method Details
-
onDispatched
This is invoked when the instrumentation step is initially dispatched- Parameters:
result- the result of the step as a completable future
-
onCompleted
-