aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/Tracing.scala
blob: 30506209c41a56536b64b9e46dd9e0f5ae4f7ef8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package kamon

import kamon.trace.{IdentityProvider, Tracer}

trait Tracing { self: Configuration with Utilities =>
  private val _tracer = Tracer.Default(Kamon, config(), clock())
  onReconfigure(newConfig => _tracer.reconfigure(newConfig))

  def buildSpan(operationName: String): Tracer.SpanBuilder =
    _tracer.buildSpan(operationName)

  def identityProvider: IdentityProvider =
    _tracer.identityProvider

  protected def tracer(): Tracer.Default =
    _tracer

}