diff options
author | Diego <diegolparra@gmail.com> | 2015-05-01 19:05:12 -0300 |
---|---|---|
committer | Diego <diegolparra@gmail.com> | 2015-05-01 19:05:12 -0300 |
commit | 983b6a86b8e31b45bf99def903fbcbebed493bd8 (patch) | |
tree | ee260249885ea80059e0a17e30036d3a9f47d65b /kamon-core/src/main/scala/kamon | |
parent | 6e2d85ab6d6ae31b4fb64c717fc9f63b3126bf7b (diff) | |
download | Kamon-983b6a86b8e31b45bf99def903fbcbebed493bd8.tar.gz Kamon-983b6a86b8e31b45bf99def903fbcbebed493bd8.tar.bz2 Kamon-983b6a86b8e31b45bf99def903fbcbebed493bd8.zip |
+ core: java variant of withMdc
Diffstat (limited to 'kamon-core/src/main/scala/kamon')
-rw-r--r-- | kamon-core/src/main/scala/kamon/trace/logging/MdcKeysSupport.scala | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/kamon-core/src/main/scala/kamon/trace/logging/MdcKeysSupport.scala b/kamon-core/src/main/scala/kamon/trace/logging/MdcKeysSupport.scala index 5097fe6b..756138d2 100644 --- a/kamon-core/src/main/scala/kamon/trace/logging/MdcKeysSupport.scala +++ b/kamon-core/src/main/scala/kamon/trace/logging/MdcKeysSupport.scala @@ -18,6 +18,7 @@ package kamon.trace.logging import kamon.trace.TraceLocal.AvailableToMdc import kamon.trace.{ Tracer, EmptyTraceContext, MetricsOnlyContext, TraceContext } +import kamon.util.Supplier import org.slf4j.MDC @@ -28,6 +29,9 @@ trait MdcKeysSupport { try thunk finally keys.foreach(key ⇒ MDC.remove(key)) } + // Java variant. + def withMdc[A](thunk:Supplier[A]): A = withMdc(thunk.get) + private[this] def copyToMdc(traceContext: TraceContext): Iterable[String] = traceContext match { case ctx: MetricsOnlyContext ⇒ ctx.traceLocalStorage.underlyingStorage.collect { @@ -37,3 +41,5 @@ trait MdcKeysSupport { case EmptyTraceContext ⇒ Iterable.empty[String] } } + +object MdcKeysSupport extends MdcKeysSupport
\ No newline at end of file |