aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon
diff options
context:
space:
mode:
authorDiego <diegolparra@gmail.com>2014-11-30 17:24:37 -0300
committerDiego <diegolparra@gmail.com>2014-11-30 17:24:37 -0300
commit433bd42c21c04a8c9af2400eadabd82e6a524c12 (patch)
tree58e7bba6507d6935283e68e8eaebc42e296b93a8 /kamon-core/src/main/scala/kamon
parentd87efc71d82220a4d6f5dba50a7424a5360ea63b (diff)
downloadKamon-433bd42c21c04a8c9af2400eadabd82e6a524c12.tar.gz
Kamon-433bd42c21c04a8c9af2400eadabd82e6a524c12.tar.bz2
Kamon-433bd42c21c04a8c9af2400eadabd82e6a524c12.zip
+ play, spray, newrelic: store in TraceLocal useful data to diagnose errors and closes #6
Diffstat (limited to 'kamon-core/src/main/scala/kamon')
-rw-r--r--kamon-core/src/main/scala/kamon/trace/TraceLocal.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/kamon-core/src/main/scala/kamon/trace/TraceLocal.scala b/kamon-core/src/main/scala/kamon/trace/TraceLocal.scala
index a7296c31..c5fb100c 100644
--- a/kamon-core/src/main/scala/kamon/trace/TraceLocal.scala
+++ b/kamon-core/src/main/scala/kamon/trace/TraceLocal.scala
@@ -38,6 +38,10 @@ object TraceLocal {
def apply(mdcKey: String): AvailableToMdc = fromKey(mdcKey)
}
+ case class HttpContext(agent: String, uri: String, xforwarded: String)
+
+ object HttpContextKey extends TraceLocal.TraceLocalKey { type ValueType = HttpContext }
+
def store(key: TraceLocalKey)(value: key.ValueType): Unit = TraceRecorder.currentContext match {
case ctx: DefaultTraceContext ⇒ ctx.traceLocalStorage.store(key)(value)
case EmptyTraceContext ⇒ // Can't store in the empty context.