aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/Kamon.scala
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2017-08-24 11:23:21 +0200
committerIvan Topolnjak <ivantopo@gmail.com>2017-08-24 11:23:21 +0200
commitcd54e4ed73734dbabebbf22e4fa288c9b047992e (patch)
tree73a94488fb9097c3e3fe1ad0271f9caadd53f6cf /kamon-core/src/main/scala/kamon/Kamon.scala
parent5291089bcc6bb048dcecad2c931f3408bd539574 (diff)
downloadKamon-cd54e4ed73734dbabebbf22e4fa288c9b047992e.tar.gz
Kamon-cd54e4ed73734dbabebbf22e4fa288c9b047992e.tar.bz2
Kamon-cd54e4ed73734dbabebbf22e4fa288c9b047992e.zip
introduce the SpanCustomizer API
Diffstat (limited to 'kamon-core/src/main/scala/kamon/Kamon.scala')
-rw-r--r--kamon-core/src/main/scala/kamon/Kamon.scala5
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()