aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/metric/instrument
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2017-05-20 14:06:03 +0200
committerIvan Topolnjak <ivantopo@gmail.com>2017-05-20 14:06:03 +0200
commite1e7853255131f26702229735e37e160c38f2d08 (patch)
tree98202bb2b62a9c0dd29d0fb7f020da232703844a /kamon-core/src/main/scala/kamon/metric/instrument
parent77f2666650726352a9e15dcf6019064d91393b2e (diff)
downloadKamon-e1e7853255131f26702229735e37e160c38f2d08.tar.gz
Kamon-e1e7853255131f26702229735e37e160c38f2d08.tar.bz2
Kamon-e1e7853255131f26702229735e37e160c38f2d08.zip
implement entity filters
Diffstat (limited to 'kamon-core/src/main/scala/kamon/metric/instrument')
-rw-r--r--kamon-core/src/main/scala/kamon/metric/instrument/InstrumentFactory.scala14
1 files changed, 7 insertions, 7 deletions
diff --git a/kamon-core/src/main/scala/kamon/metric/instrument/InstrumentFactory.scala b/kamon-core/src/main/scala/kamon/metric/instrument/InstrumentFactory.scala
index e8d4d569..33a34bdf 100644
--- a/kamon-core/src/main/scala/kamon/metric/instrument/InstrumentFactory.scala
+++ b/kamon-core/src/main/scala/kamon/metric/instrument/InstrumentFactory.scala
@@ -63,14 +63,15 @@ private[kamon] class InstrumentFactory private (
)
}
-private[kamon] object InstrumentFactory {
+object InstrumentFactory {
- private[kamon] def apply(config: Config): InstrumentFactory = {
- val histogramDynamicRange = readDynamicRange(config.getConfig("default-settings.histogram"))
- val mmCounterDynamicRange = readDynamicRange(config.getConfig("default-settings.min-max-counter"))
- val mmCounterSampleInterval = config.getDuration("default-settings.min-max-counter.sample-interval")
+ def fromConfig(config: Config): InstrumentFactory = {
+ val factoryConfig = config.getConfig("kamon.metric.instrument-factory")
+ val histogramDynamicRange = readDynamicRange(factoryConfig.getConfig("default-settings.histogram"))
+ val mmCounterDynamicRange = readDynamicRange(factoryConfig.getConfig("default-settings.min-max-counter"))
+ val mmCounterSampleInterval = factoryConfig.getDuration("default-settings.min-max-counter.sample-interval")
- val customSettings = config.getConfig("custom-settings")
+ val customSettings = factoryConfig.getConfig("custom-settings")
.configurations
.filter(nonEmptyCategories)
.flatMap(buildCustomInstrumentSettings)
@@ -96,7 +97,6 @@ private[kamon] object InstrumentFactory {
significantValueDigits = config.getInt("significant-value-digits")
)
-
private case class CustomInstrumentSettings(
lowestDiscernibleValue: Option[Long],
highestTrackableValue: Option[Long],