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

import kamon.trace.SpanContext.{SamplingDecision, Source}
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,
      baggage = SpanContext.Baggage(),
      source = Source.Local
    )

}