From c985537bfe1b352911aa3ba6247112dfac917171 Mon Sep 17 00:00:00 2001 From: Ivan Topolnjak Date: Thu, 7 Feb 2019 15:09:34 +0100 Subject: show instrumentation modules in the status page --- kamon-status/src/api/StatusApi.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'kamon-status/src/api/StatusApi.ts') diff --git a/kamon-status/src/api/StatusApi.ts b/kamon-status/src/api/StatusApi.ts index 3add6161..a077a48b 100644 --- a/kamon-status/src/api/StatusApi.ts +++ b/kamon-status/src/api/StatusApi.ts @@ -27,7 +27,8 @@ export interface Module { clazz: string kind: ModuleKind isProgrammaticallyRegistered: boolean - isStarted: boolean + enabled: boolean + started: boolean } export interface Metric { @@ -46,14 +47,15 @@ export interface MetricRegistry { } export interface InstrumentationModule { + name: string description: string - isEnabled: boolean - isActive: boolean + enabled: boolean + active: boolean } export interface Instrumentation { isActive: boolean - modules: { [key: string]: InstrumentationModule } + modules: InstrumentationModule[] errors: { [key: string]: string[]} } @@ -109,13 +111,17 @@ export class StatusApi { return axios.get('/status/instrumentation').then(response => { const instrumentation: Instrumentation = { isActive: response.data.isActive as boolean, - modules: {}, + modules: [], errors: {} } const rawModules = response.data.modules Object.keys(rawModules).forEach(key => { - instrumentation.modules[key] = JSON.parse(rawModules[key]) + const rawModule = JSON.parse(rawModules[key]) + instrumentation.modules.push({ + name: key, + ...rawModule + }) }) const rawErrors = response.data.errors -- cgit v1.2.3