aboutsummaryrefslogtreecommitdiff
path: root/kamon-examples/kamon-play-example/app/controllers/KamonPlayExample.scala
diff options
context:
space:
mode:
Diffstat (limited to 'kamon-examples/kamon-play-example/app/controllers/KamonPlayExample.scala')
-rw-r--r--kamon-examples/kamon-play-example/app/controllers/KamonPlayExample.scala10
1 files changed, 10 insertions, 0 deletions
diff --git a/kamon-examples/kamon-play-example/app/controllers/KamonPlayExample.scala b/kamon-examples/kamon-play-example/app/controllers/KamonPlayExample.scala
index 7be69f6a..b3a8c11f 100644
--- a/kamon-examples/kamon-play-example/app/controllers/KamonPlayExample.scala
+++ b/kamon-examples/kamon-play-example/app/controllers/KamonPlayExample.scala
@@ -15,9 +15,11 @@
* ========================================================== */
package controllers
+import filters.{TraceLocalContainer, TraceLocalKey}
import kamon.Kamon
import kamon.metric.UserMetrics
import kamon.play.action.TraceName
+import kamon.trace.TraceLocal
import play.api.Logger
import play.api.libs.concurrent.Execution.Implicits.defaultContext
import play.api.mvc.{Action, Controller}
@@ -80,4 +82,12 @@ object KamonPlayExample extends Controller {
Ok("increment")
}
}
+
+ def updateTraceLocal = Action.async {
+ Future {
+ TraceLocal.store(TraceLocalKey)(TraceLocalContainer("MyTraceToken","MyImportantHeader"))
+ logger.info("storeInTraceLocal")
+ Ok("storeInTraceLocal")
+ }
+ }
}