diff options
Diffstat (limited to 'kamon-core/src/main/scala/kamon/metric/instrument')
-rw-r--r-- | kamon-core/src/main/scala/kamon/metric/instrument/InstrumentFactory.scala | 14 |
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], |