aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/Kamon.scala
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2017-06-14 15:01:35 +0200
committerIvan Topolnjak <ivantopo@gmail.com>2017-06-14 15:01:35 +0200
commit856993f1adbab9a413e2c66b468699257557903f (patch)
tree9532f5dda9cc2fc899f88318ad4b9554b3a15627 /kamon-core/src/main/scala/kamon/Kamon.scala
parent8e6c6737f97314d1cacf6d6ad50a984ad21438ca (diff)
downloadKamon-856993f1adbab9a413e2c66b468699257557903f.tar.gz
Kamon-856993f1adbab9a413e2c66b468699257557903f.tar.bz2
Kamon-856993f1adbab9a413e2c66b468699257557903f.zip
move filters to util package, expose them from Kamon
Diffstat (limited to 'kamon-core/src/main/scala/kamon/Kamon.scala')
-rw-r--r--kamon-core/src/main/scala/kamon/Kamon.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/kamon-core/src/main/scala/kamon/Kamon.scala b/kamon-core/src/main/scala/kamon/Kamon.scala
index 892d1c12..d7864de5 100644
--- a/kamon-core/src/main/scala/kamon/Kamon.scala
+++ b/kamon-core/src/main/scala/kamon/Kamon.scala
@@ -20,7 +20,7 @@ import io.opentracing.propagation.Format
import io.opentracing.{ActiveSpan, Span, SpanContext}
import kamon.metric._
import kamon.trace.Tracer
-import kamon.util.MeasurementUnit
+import kamon.util.{Filters, MeasurementUnit}
import scala.concurrent.Future
import java.time.Duration
@@ -31,6 +31,7 @@ import io.opentracing.ActiveSpan.Continuation
object Kamon extends MetricLookup with ReporterRegistry with io.opentracing.Tracer {
@volatile private var _config = ConfigFactory.load()
@volatile private var _environment = Environment.fromConfig(_config)
+ @volatile private var _filters = Filters.fromConfig(_config)
private val _metrics = new MetricRegistry(_config)
private val _reporters = new ReporterRegistryImpl(_metrics, _config)
@@ -45,6 +46,7 @@ object Kamon extends MetricLookup with ReporterRegistry with io.opentracing.Trac
def reconfigure(config: Config): Unit = synchronized {
_config = config
_environment = Environment.fromConfig(config)
+ _filters = Filters.fromConfig(config)
_metrics.reconfigure(config)
_reporters.reconfigure(config)
}
@@ -153,4 +155,6 @@ object Kamon extends MetricLookup with ReporterRegistry with io.opentracing.Trac
override def stopAllReporters(): Future[Unit] =
_reporters.stopAllReporters()
+ def filter(filterName: String, pattern: String): Boolean =
+ _filters.accept(filterName, pattern)
}