aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src
diff options
context:
space:
mode:
Diffstat (limited to 'kamon-core/src')
-rw-r--r--kamon-core/src/main/scala/kamon/module/ModuleRegistry.scala9
-rw-r--r--kamon-core/src/main/scala/kamon/status/JsonMarshalling.scala1
-rw-r--r--kamon-core/src/main/scala/kamon/status/Status.scala1
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