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

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

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

  def createSpanContext(samplingDecision: SamplingDecision = SamplingDecision.Sample): SpanContext =
    SpanContext(
      traceID = identityProvider.traceIdGenerator().generate(),
      spanID = identityProvider.spanIdGenerator().generate(),
      parentID = identityProvider.spanIdGenerator().generate(),
      samplingDecision = samplingDecision
    )
}