aboutsummaryrefslogtreecommitdiff
path: root/kamon-testkit/src/main
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2018-09-03 15:37:14 +0200
committerIvan Topolnjak <ivantopo@gmail.com>2018-09-03 15:37:14 +0200
commitc487c51a54e67944c80cf2aecc63ac8158bf99a6 (patch)
treed88669c3445fcdee659b62b0a8352f5ad50c1e9a /kamon-testkit/src/main
parentd30ff29cdb5f94be34163d851d71716a316bdf10 (diff)
downloadKamon-c487c51a54e67944c80cf2aecc63ac8158bf99a6.tar.gz
Kamon-c487c51a54e67944c80cf2aecc63ac8158bf99a6.tar.bz2
Kamon-c487c51a54e67944c80cf2aecc63ac8158bf99a6.zip
wip on the HttpServer instrumentation
Diffstat (limited to 'kamon-testkit/src/main')
-rw-r--r--kamon-testkit/src/main/scala/kamon/testkit/ContextTesting.scala3
-rw-r--r--kamon-testkit/src/main/scala/kamon/testkit/SpanInspection.scala13
2 files changed, 15 insertions, 1 deletions
diff --git a/kamon-testkit/src/main/scala/kamon/testkit/ContextTesting.scala b/kamon-testkit/src/main/scala/kamon/testkit/ContextTesting.scala
index 24e8390a..d36d0df2 100644
--- a/kamon-testkit/src/main/scala/kamon/testkit/ContextTesting.scala
+++ b/kamon-testkit/src/main/scala/kamon/testkit/ContextTesting.scala
@@ -23,6 +23,9 @@ trait ContextTesting {
def contextWithLocal(value: String): Context =
Context.of(StringKey, Some(value))
+
+
+
}
object ContextTesting extends ContextTesting
diff --git a/kamon-testkit/src/main/scala/kamon/testkit/SpanInspection.scala b/kamon-testkit/src/main/scala/kamon/testkit/SpanInspection.scala
index fbfdc7c3..36b57f2d 100644
--- a/kamon-testkit/src/main/scala/kamon/testkit/SpanInspection.scala
+++ b/kamon-testkit/src/main/scala/kamon/testkit/SpanInspection.scala
@@ -19,7 +19,7 @@ import java.time.Instant
import kamon.Kamon
import kamon.trace.{Span, SpanContext}
-import kamon.trace.Span.FinishedSpan
+import kamon.trace.Span.{FinishedSpan, TagValue}
import scala.reflect.ClassTag
import scala.util.Try
@@ -52,9 +52,20 @@ object SpanInspection {
def spanTags(): Map[String, Span.TagValue] =
spanData.tags
+ def tag(key: String): Option[String] =
+ spanTag(key).map {
+ case TagValue.String(string) => string
+ case TagValue.Number(number) => number.toString
+ case TagValue.True => "true"
+ case TagValue.False => "false"
+ }
+
def metricTags(): Map[String, String] =
getField[Span.Local, Map[String, String]](realSpan, "customMetricTags")
+ def metricTag(key: String): Option[String] =
+ metricTags().get(key)
+
def from(): Instant =
getField[Span.Local, Instant](realSpan, "from")