aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2017-07-18 08:51:48 +0200
committerIvan Topolnjak <ivantopo@gmail.com>2017-07-18 08:51:48 +0200
commit762b1a88abf67f234bda1efaa7286bee19399c3f (patch)
tree1616fa1e11472424e71d3b6ec0ffea2e5d58aa92
parentff0ae562b9f603e9a9f708fa592c5a494110e175 (diff)
downloadKamon-762b1a88abf67f234bda1efaa7286bee19399c3f.tar.gz
Kamon-762b1a88abf67f234bda1efaa7286bee19399c3f.tar.bz2
Kamon-762b1a88abf67f234bda1efaa7286bee19399c3f.zip
remove the endTimestampMicros member from Span.Real
-rw-r--r--kamon-core/src/main/scala/kamon/trace/Span.scala24
1 files changed, 11 insertions, 13 deletions
diff --git a/kamon-core/src/main/scala/kamon/trace/Span.scala b/kamon-core/src/main/scala/kamon/trace/Span.scala
index a113b9bc..1138b2dd 100644
--- a/kamon-core/src/main/scala/kamon/trace/Span.scala
+++ b/kamon-core/src/main/scala/kamon/trace/Span.scala
@@ -94,29 +94,28 @@ object Span {
startTimestampMicros: Long, reporterRegistry: ReporterRegistryImpl, tracer: Tracer) extends Span {
private var collectMetrics: Boolean = true
- private var isOpen: Boolean = true
+ private var open: Boolean = true
private val sampled: Boolean = spanContext.samplingDecision == SamplingDecision.Sample
private var operationName: String = initialOperationName
- private var endTimestampMicros: Long = 0
private var spanTags = initialTags
private var customMetricTags = Map.empty[String, String]
private var annotations = List.empty[Span.Annotation]
def annotate(annotation: Annotation): Span = synchronized {
- if(sampled && isOpen)
+ if(sampled && open)
annotations = annotation :: annotations
this
}
override def addSpanTag(key: String, value: String): Span = synchronized {
- if(sampled && isOpen)
+ if(sampled && open)
spanTags = spanTags + (key -> value)
this
}
override def addMetricTag(key: String, value: String): Span = synchronized {
- if(sampled && isOpen && collectMetrics)
+ if(sampled && open && collectMetrics)
customMetricTags = customMetricTags + (key -> value)
this
}
@@ -138,7 +137,7 @@ object Span {
spanContext
override def setOperationName(operationName: String): Span = synchronized {
- if(isOpen)
+ if(open)
this.operationName = operationName
this
}
@@ -147,25 +146,24 @@ object Span {
finish(Clock.microTimestamp())
override def finish(finishMicros: Long): Unit = synchronized {
- if (isOpen) {
- isOpen = false
- endTimestampMicros = finishMicros
+ if (open) {
+ open = false
if(collectMetrics)
- recordSpanMetrics()
+ recordSpanMetrics(finishMicros)
if(sampled)
- reporterRegistry.reportSpan(completedSpan)
+ reporterRegistry.reportSpan(toFinishedSpan(finishMicros))
}
}
override def capture(): Continuation =
Continuation.Default(this, tracer)
- private def completedSpan: Span.FinishedSpan =
+ private def toFinishedSpan(endTimestampMicros: Long): Span.FinishedSpan =
Span.FinishedSpan(spanContext, operationName, startTimestampMicros, endTimestampMicros, spanTags, annotations)
- private def recordSpanMetrics(): Unit = {
+ private def recordSpanMetrics(endTimestampMicros: Long): Unit = {
val elapsedTime = endTimestampMicros - startTimestampMicros
val metricTags = Map("operation" -> operationName) ++ customMetricTags