diff options
author | Ivan Topolnjak <ivantopo@gmail.com> | 2018-09-03 15:37:14 +0200 |
---|---|---|
committer | Ivan Topolnjak <ivantopo@gmail.com> | 2018-09-03 15:37:14 +0200 |
commit | c487c51a54e67944c80cf2aecc63ac8158bf99a6 (patch) | |
tree | d88669c3445fcdee659b62b0a8352f5ad50c1e9a /kamon-testkit/src/main | |
parent | d30ff29cdb5f94be34163d851d71716a316bdf10 (diff) | |
download | Kamon-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.scala | 3 | ||||
-rw-r--r-- | kamon-testkit/src/main/scala/kamon/testkit/SpanInspection.scala | 13 |
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") |