aboutsummaryrefslogtreecommitdiff
path: root/kamon-testkit/src/main/scala/kamon/testkit/Reconfigure.scala
blob: 4b3b2cdb6e58d5b3c3277b4674e44a27ee0f3c39 (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
24
25
26
package kamon.testkit

import com.typesafe.config.ConfigFactory
import kamon.Kamon

trait Reconfigure {

  def enableFastSpanFlushing(): Unit = {
    applyConfig("kamon.trace.tick-interval = 1 millisecond")
  }

  def sampleAlways(): Unit = {
    applyConfig("kamon.trace.sampler = always")
  }

  def sampleNever(): Unit = {
    applyConfig("kamon.trace.sampler = never")
  }

  private def applyConfig(configString: String): Unit = {
    Kamon.reconfigure(ConfigFactory.parseString(configString).withFallback(Kamon.config()))
  }



}