package dispatchers
Type Members
- class MDCPropagatingExecutorService extends ExecutorServiceDelegate with MdcExecutorService
- class MDCPropagatingExecutorServiceConfigurator extends ExecutorServiceConfigurator
- class MdcPropagatingDispatcherConfigurator extends MessageDispatcherConfigurator
This provides an ExecutionContext which copies MDC data over in
prepare().This provides an ExecutionContext which copies MDC data over in
prepare(). Sinceprepare()is implicitly called byPromise#onComplete, MDC data will not be lost on many async boundaries. It may still be required to explicitly callprepare()in some scenarios (e.g. with akka)This can be enabled with.
config akka.actor.default-dispatcher { type = "uk.gov.hmrc.play.bootstrap.dispatchers.MdcPropagatingDispatcherConfigurator" }It is not enabled by default yet, since there are a few situations in play-framework where prepare is not being called, where MDCPropagatingExecutorServiceConfigurator works better - although MDC will need to be explicitly preserved with Promises.
- trait MdcPropagatorExecutionContext extends ExecutionContext
propagates the logback MDC in future callbacks