aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/test/scala/kamon/metric
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2014-10-31 03:14:32 +0100
committerIvan Topolnjak <ivantopo@gmail.com>2014-10-31 03:14:32 +0100
commit8ac7d1e06be61f53eb90abb4d42b67b476d35317 (patch)
treeb565973c8b6aa569dcf09d5d06ac48ff10178c7b /kamon-core/src/test/scala/kamon/metric
parent30940181424be69e0fd64e945fe5a64b4523457b (diff)
parente93f4ee1e845ed07b9c50df5de530196cef5774e (diff)
downloadKamon-8ac7d1e06be61f53eb90abb4d42b67b476d35317.tar.gz
Kamon-8ac7d1e06be61f53eb90abb4d42b67b476d35317.tar.bz2
Kamon-8ac7d1e06be61f53eb90abb4d42b67b476d35317.zip
Merge branch 'wip/improve-trace-context-and-segments-api', closes #65
Diffstat (limited to 'kamon-core/src/test/scala/kamon/metric')
-rw-r--r--kamon-core/src/test/scala/kamon/metric/TraceMetricsSpec.scala21
1 files changed, 9 insertions, 12 deletions
diff --git a/kamon-core/src/test/scala/kamon/metric/TraceMetricsSpec.scala b/kamon-core/src/test/scala/kamon/metric/TraceMetricsSpec.scala
index 8a87408d..6453dd77 100644
--- a/kamon-core/src/test/scala/kamon/metric/TraceMetricsSpec.scala
+++ b/kamon-core/src/test/scala/kamon/metric/TraceMetricsSpec.scala
@@ -5,8 +5,7 @@ import akka.testkit.{ ImplicitSender, TestKitBase }
import com.typesafe.config.ConfigFactory
import kamon.Kamon
import kamon.metric.TraceMetrics.TraceMetricsSnapshot
-import kamon.trace.TraceContext.SegmentIdentity
-import kamon.trace.TraceRecorder
+import kamon.trace.{ SegmentMetricIdentity, TraceRecorder }
import org.scalatest.{ Matchers, WordSpecLike }
class TraceMetricsSpec extends TestKitBase with WordSpecLike with Matchers with ImplicitSender {
@@ -54,39 +53,37 @@ class TraceMetricsSpec extends TestKitBase with WordSpecLike with Matchers with
"record the elapsed time for segments that occur inside a given trace" in {
TraceRecorder.withNewTraceContext("trace-with-segments") {
- val segmentHandle = TraceRecorder.startSegment(TraceMetricsTestSegment("test-segment"))
- segmentHandle.get.finish()
+ val segment = TraceRecorder.currentContext.startSegment("test-segment", "test-label")
+ segment.finish()
TraceRecorder.finish()
}
val snapshot = takeSnapshotOf("trace-with-segments")
snapshot.elapsedTime.numberOfMeasurements should be(1)
snapshot.segments.size should be(1)
- snapshot.segments(TraceMetricsTestSegment("test-segment")).numberOfMeasurements should be(1)
+ snapshot.segments(SegmentMetricIdentity("test-segment", "test-label")).numberOfMeasurements should be(1)
}
"record the elapsed time for segments that finish after their correspondent trace has finished" in {
- val segmentHandle = TraceRecorder.withNewTraceContext("closing-segment-after-trace") {
- val sh = TraceRecorder.startSegment(TraceMetricsTestSegment("test-segment"))
+ val segment = TraceRecorder.withNewTraceContext("closing-segment-after-trace") {
+ val s = TraceRecorder.currentContext.startSegment("test-segment", "test-label")
TraceRecorder.finish()
- sh
+ s
}
val beforeFinishSegmentSnapshot = takeSnapshotOf("closing-segment-after-trace")
beforeFinishSegmentSnapshot.elapsedTime.numberOfMeasurements should be(1)
beforeFinishSegmentSnapshot.segments.size should be(0)
- segmentHandle.get.finish()
+ segment.finish()
val afterFinishSegmentSnapshot = takeSnapshotOf("closing-segment-after-trace")
afterFinishSegmentSnapshot.elapsedTime.numberOfMeasurements should be(0)
afterFinishSegmentSnapshot.segments.size should be(1)
- afterFinishSegmentSnapshot.segments(TraceMetricsTestSegment("test-segment")).numberOfMeasurements should be(1)
+ afterFinishSegmentSnapshot.segments(SegmentMetricIdentity("test-segment", "test-label")).numberOfMeasurements should be(1)
}
}
- case class TraceMetricsTestSegment(name: String) extends SegmentIdentity
-
def takeSnapshotOf(traceName: String): TraceMetricsSnapshot = {
val recorder = Kamon(Metrics).register(TraceMetrics(traceName), TraceMetrics.Factory)
val collectionContext = Kamon(Metrics).buildDefaultCollectionContext