diff options
author | Ivan Topolnjak <ivantopo@gmail.com> | 2017-08-15 00:33:06 +0200 |
---|---|---|
committer | Ivan Topolnjak <ivantopo@gmail.com> | 2017-08-15 00:33:06 +0200 |
commit | a90d4aa75e7fdf12a85177f4e81463439bfe5bb3 (patch) | |
tree | 2b815c06862332752ff4192c4bdceb4413cf2945 /kamon-core/src/test/scala/kamon/trace/TracerSpec.scala | |
parent | 86c72d622ac027dc96f9a744771c0a468d46dc60 (diff) | |
download | Kamon-a90d4aa75e7fdf12a85177f4e81463439bfe5bb3.tar.gz Kamon-a90d4aa75e7fdf12a85177f4e81463439bfe5bb3.tar.bz2 Kamon-a90d4aa75e7fdf12a85177f4e81463439bfe5bb3.zip |
separate the build into core, testkit and core-tests projects
Diffstat (limited to 'kamon-core/src/test/scala/kamon/trace/TracerSpec.scala')
-rw-r--r-- | kamon-core/src/test/scala/kamon/trace/TracerSpec.scala | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/kamon-core/src/test/scala/kamon/trace/TracerSpec.scala b/kamon-core/src/test/scala/kamon/trace/TracerSpec.scala deleted file mode 100644 index fb5bb313..00000000 --- a/kamon-core/src/test/scala/kamon/trace/TracerSpec.scala +++ /dev/null @@ -1,103 +0,0 @@ -package kamon.trace - -import com.typesafe.config.ConfigFactory -import kamon.Kamon -import kamon.context.Context -import kamon.testkit.{SpanBuilding, SpanInspector} -import kamon.trace.Span.TagValue -import org.scalatest.{Matchers, OptionValues, WordSpec} - -class TracerSpec extends WordSpec with Matchers with SpanBuilding with OptionValues { - - "the Kamon tracer" should { - "construct a minimal Span that only has a operation name" in { - val span = tracer.buildSpan("myOperation").start() - val spanData = inspect(span) - - spanData.operationName() shouldBe "myOperation" - spanData.metricTags() shouldBe empty - spanData.spanTags() shouldBe empty - } - - "pass the operation name and tags to started Span" in { - val span = tracer.buildSpan("myOperation") - .withMetricTag("metric-tag", "value") - .withMetricTag("metric-tag", "value") - .withSpanTag("hello", "world") - .withSpanTag("kamon", "rulez") - .withSpanTag("number", 123) - .withSpanTag("boolean", true) - .start() - - val spanData = inspect(span) - spanData.operationName() shouldBe "myOperation" - spanData.metricTags() should contain only ( - ("metric-tag" -> "value")) - - spanData.spanTags() should contain allOf( - ("hello" -> TagValue.String("world")), - ("kamon" -> TagValue.String("rulez")), - ("number" -> TagValue.Number(123)), - ("boolean" -> TagValue.True)) - } - - "not have any parent Span if there is ActiveSpan and no parent was explicitly given" in { - val span = tracer.buildSpan("myOperation").start() - val spanData = inspect(span) - spanData.context().parentID shouldBe IdentityProvider.NoIdentifier - } - - - "automatically take the Span from the current Context as parent" in { - val parent = tracer.buildSpan("myOperation").start() - val child = Kamon.withContext(Context.create(Span.ContextKey, parent)) { - tracer.buildSpan("childOperation").asChildOf(parent).start() - } - - val parentData = inspect(parent) - val childData = inspect(child) - parentData.context().spanID shouldBe childData.context().parentID - } - - "ignore the currently active span as parent if explicitly requested" in { - val parent = tracer.buildSpan("myOperation").start() - val child = Kamon.withContext(Context.create(Span.ContextKey, parent)) { - tracer.buildSpan("childOperation").ignoreActiveSpan().start() - } - - val childData = inspect(child) - childData.context().parentID shouldBe IdentityProvider.NoIdentifier - } - - "allow overriding the start timestamp for a Span" in { - val span = tracer.buildSpan("myOperation").withStartTimestamp(100).start() - val spanData = inspect(span) - spanData.startTimestamp() shouldBe 100 - } - - "preserve the same Span and Parent identifier when creating a Span with a remote parent if join-remote-parents-with-same-span-id is enabled" in { - val previousConfig = Kamon.config() - - Kamon.reconfigure { - ConfigFactory.parseString("kamon.trace.join-remote-parents-with-same-span-id = yes") - .withFallback(Kamon.config()) - } - - val remoteParent = Span.Remote(createSpanContext()) - val childData = inspect(tracer.buildSpan("local").asChildOf(remoteParent).start()) - - childData.context().traceID shouldBe remoteParent.context.traceID - childData.context().parentID shouldBe remoteParent.context.parentID - childData.context().spanID shouldBe remoteParent.context.spanID - - Kamon.reconfigure(previousConfig) - } - - } - - val tracer: Tracer = Kamon - - def inspect(span: Span): SpanInspector = - SpanInspector(span) - -} |