diff options
author | Ivan Topolnjak <ivantopo@gmail.com> | 2017-06-09 14:21:01 +0200 |
---|---|---|
committer | Ivan Topolnjak <ivantopo@gmail.com> | 2017-06-09 14:21:01 +0200 |
commit | de3e823cec6ec12d551f568b73d2ad1061944222 (patch) | |
tree | 1842ec7c7f1d704721cb68c6d3b082667fc435fa /kamon-core/src/main/scala/kamon/trace/Span.scala | |
parent | 9d07669dae3ea1bc74b1d21e65618581292a6079 (diff) | |
download | Kamon-de3e823cec6ec12d551f568b73d2ad1061944222.tar.gz Kamon-de3e823cec6ec12d551f568b73d2ad1061944222.tar.bz2 Kamon-de3e823cec6ec12d551f568b73d2ad1061944222.zip |
only report sampled spans
Diffstat (limited to 'kamon-core/src/main/scala/kamon/trace/Span.scala')
-rw-r--r-- | kamon-core/src/main/scala/kamon/trace/Span.scala | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/kamon-core/src/main/scala/kamon/trace/Span.scala b/kamon-core/src/main/scala/kamon/trace/Span.scala index e012d46a..a23c1f49 100644 --- a/kamon-core/src/main/scala/kamon/trace/Span.scala +++ b/kamon-core/src/main/scala/kamon/trace/Span.scala @@ -136,13 +136,16 @@ class Span(spanContext: SpanContext, initialOperationName: String, initialTags: override def finish(): Unit = finish(Clock.microTimestamp()) - override def finish(finishMicros: Long): Unit = - if(isOpen) { + override def finish(finishMicros: Long): Unit = synchronized { + if (isOpen) { isOpen = false endTimestampMicros = finishMicros recordSpanMetrics() - reporterRegistry.reportSpan(completedSpan) + + if(sampled) + reporterRegistry.reportSpan(completedSpan) } + } private def completedSpan: Span.CompletedSpan = Span.CompletedSpan(spanContext, operationName, startTimestampMicros, endTimestampMicros, tags, logs) |