aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/test/scala/kamon/testkit/SpanBuilding.scala
blob: 29678b340b72d0357315f88051882ef2a7d91955 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package kamon.testkit

import kamon.trace.SpanContext.SamplingDecision
import kamon.trace.{IdentityProvider, SpanContext, SpanContextCodec}

trait SpanBuilding {
  private val identityProvider = IdentityProvider.Default()
  private val extendedB3Codec = SpanContextCodec.ExtendedB3(identityProvider)

  def createSpanContext(samplingDecision: SamplingDecision = SamplingDecision.Sample): SpanContext =
    SpanContext(
      traceID = identityProvider.traceIdentifierGenerator().generate(),
      spanID = identityProvider.spanIdentifierGenerator().generate(),
      parentID = identityProvider.spanIdentifierGenerator().generate(),
      samplingDecision = samplingDecision
    )

}