diff options
Diffstat (limited to 'kamon-core/src/main/scala/kamon/Kamon.scala')
-rw-r--r-- | kamon-core/src/main/scala/kamon/Kamon.scala | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kamon-core/src/main/scala/kamon/Kamon.scala b/kamon-core/src/main/scala/kamon/Kamon.scala index f251b1ec..e83f6a5c 100644 --- a/kamon-core/src/main/scala/kamon/Kamon.scala +++ b/kamon-core/src/main/scala/kamon/Kamon.scala @@ -24,7 +24,7 @@ import scala.concurrent.Future import java.time.Duration import java.util.concurrent.{Executors, ScheduledExecutorService, ScheduledThreadPoolExecutor} -import kamon.context.{Codecs, Context, Storage} +import kamon.context.{Codecs, Context, Key, Storage} import org.slf4j.LoggerFactory import scala.util.Try @@ -118,6 +118,9 @@ object Kamon extends MetricLookup with ReporterRegistry with Tracer { } } + def withContextKey[T, K](key: Key[K], value: K)(f: => T): T = + withContext(currentContext().withKey(key, value))(f) + override def loadReportersFromConfig(): Unit = _reporterRegistry.loadReportersFromConfig() |