Packages

package dispatchers

Type Members

  1. class MDCPropagatingExecutorService extends ExecutorServiceDelegate with MdcExecutorService
  2. class MDCPropagatingExecutorServiceConfigurator extends ExecutorServiceConfigurator
  3. 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(). Since prepare() is implicitly called by Promise#onComplete, MDC data will not be lost on many async boundaries. It may still be required to explicitly call prepare() 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.

  4. trait MdcPropagatorExecutionContext extends ExecutionContext

    propagates the logback MDC in future callbacks

Ungrouped