diff options
Diffstat (limited to 'kamon-core/src/main/scala/kamon/module/ModuleRegistry.scala')
-rw-r--r-- | kamon-core/src/main/scala/kamon/module/ModuleRegistry.scala | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/kamon-core/src/main/scala/kamon/module/ModuleRegistry.scala b/kamon-core/src/main/scala/kamon/module/ModuleRegistry.scala index 18921b03..81b94f29 100644 --- a/kamon-core/src/main/scala/kamon/module/ModuleRegistry.scala +++ b/kamon-core/src/main/scala/kamon/module/ModuleRegistry.scala @@ -335,23 +335,22 @@ class ModuleRegistry(classLoading: ClassLoading, configuration: Configuration, c */ private[kamon] def status(): Status.ModuleRegistry = { val automaticallyAddedModules = readModuleSettings(configuration.config()).map(moduleSettings => { - _registeredModules.get(moduleSettings.name) - .map(moduleEntry => - // The module is on the classpath and started. - Status.Module(moduleEntry.name, moduleEntry.settings.description, moduleEntry.settings.clazz.getCanonicalName, - moduleEntry.settings.kind, false, true) - - ).getOrElse( - // The module is on the classpath but has not been started. - Status.Module(moduleSettings.name, moduleSettings.description, moduleSettings.clazz.getCanonicalName, - moduleSettings.kind, false, false) - ) + val isActive = _registeredModules.get(moduleSettings.name).nonEmpty + + Status.Module( + moduleSettings.name, + moduleSettings.description, + moduleSettings.clazz.getCanonicalName, + moduleSettings.kind, + isProgrammaticallyRegistered = false, + moduleSettings.enabled, + isActive) }) val programmaticallyAddedModules = _registeredModules .filter { case (_, entry) => entry.programmaticallyAdded } .map { case (name, entry) => Status.Module(name, entry.settings.description, entry.settings.clazz.getCanonicalName, - entry.settings.kind, true, true) } + entry.settings.kind, true, true, true) } val allModules = automaticallyAddedModules ++ programmaticallyAddedModules Status.ModuleRegistry(allModules) |