diff options
Diffstat (limited to 'kamon-core/src')
3 files changed, 8 insertions, 3 deletions
diff --git a/kamon-core/src/main/scala/kamon/module/ModuleRegistry.scala b/kamon-core/src/main/scala/kamon/module/ModuleRegistry.scala index 5520c602..18921b03 100644 --- a/kamon-core/src/main/scala/kamon/module/ModuleRegistry.scala +++ b/kamon-core/src/main/scala/kamon/module/ModuleRegistry.scala @@ -338,17 +338,20 @@ class ModuleRegistry(classLoading: ClassLoading, configuration: Configuration, c _registeredModules.get(moduleSettings.name) .map(moduleEntry => // The module is on the classpath and started. - Status.Module(moduleEntry.name, moduleEntry.settings.description, moduleEntry.settings.kind, false, true) + 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.kind, false, false) + Status.Module(moduleSettings.name, moduleSettings.description, moduleSettings.clazz.getCanonicalName, + moduleSettings.kind, false, false) ) }) val programmaticallyAddedModules = _registeredModules .filter { case (_, entry) => entry.programmaticallyAdded } - .map { case (name, entry) => Status.Module(name, entry.settings.description, entry.settings.kind, true, true) } + .map { case (name, entry) => Status.Module(name, entry.settings.description, entry.settings.clazz.getCanonicalName, + entry.settings.kind, true, true) } val allModules = automaticallyAddedModules ++ programmaticallyAddedModules Status.ModuleRegistry(allModules) diff --git a/kamon-core/src/main/scala/kamon/status/JsonMarshalling.scala b/kamon-core/src/main/scala/kamon/status/JsonMarshalling.scala index 370ab467..a84d016a 100644 --- a/kamon-core/src/main/scala/kamon/status/JsonMarshalling.scala +++ b/kamon-core/src/main/scala/kamon/status/JsonMarshalling.scala @@ -37,6 +37,7 @@ object JsonMarshalling { array.`object`() .value("name", m.name) .value("description", m.description) + .value("clazz", m.clazz) .value("kind", moduleKindString(m.kind)) .value("isProgrammaticallyRegistered", m.isProgrammaticallyRegistered) .value("isStarted", m.isStarted) diff --git a/kamon-core/src/main/scala/kamon/status/Status.scala b/kamon-core/src/main/scala/kamon/status/Status.scala index 2a52b95f..1ba5defd 100644 --- a/kamon-core/src/main/scala/kamon/status/Status.scala +++ b/kamon-core/src/main/scala/kamon/status/Status.scala @@ -70,6 +70,7 @@ object Status { case class Module( name: String, description: String, + clazz: String, kind: ModuleKind, isProgrammaticallyRegistered: Boolean, isStarted: Boolean |