aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/test/scala/kamon/testkit/TestSpanReporter.scala
blob: 8ea2d433c96da2e6fd0924e59e349ea66856e594 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package kamon.testkit

import java.util.concurrent.LinkedBlockingQueue

import com.typesafe.config.Config
import kamon.SpanReporter
import kamon.trace.Span
import kamon.trace.Span.FinishedSpan

class TestSpanReporter() extends SpanReporter {
  import scala.collection.JavaConverters._
  private val reportedSpans = new LinkedBlockingQueue[FinishedSpan]()

  override def reportSpans(spans: Seq[Span.FinishedSpan]): Unit =
    reportedSpans.addAll(spans.asJava)

  def nextSpan(): Option[FinishedSpan] =
    Option(reportedSpans.poll())

  override def start(): Unit = {}
  override def stop(): Unit = {}
  override def reconfigure(config: Config): Unit = {}
}