Skip to content

Commit

Permalink
fix(telemetry): Update telemetry data to reflect current config options
Browse files Browse the repository at this point in the history
Fixes #813
  • Loading branch information
Göran Sander committed Jun 4, 2024
1 parent 640d8e8 commit 1ba4391
Showing 1 changed file with 25 additions and 6 deletions.
31 changes: 25 additions & 6 deletions src/lib/telemetry.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,17 @@ const callRemoteURL = async function reportTelemetry() {
let heartbeat = false;
let dockerHealthCheck = false;
let uptimeMonitor = false;
let uptimeMonitorNewRelic = false;
let userEventsEnable = false;
let userEventsMQTTEnable = false;
let userEventsInfluxDBEnable = false;
let userEventsNewRelicEnable = false;
let logEventsProxyEnable = false;
let logEventsSchedulerEnable = false;
let logEventsRepositoryEnable = false;
let logEventsMQTTEnable = false;
let logEventsInfluxDBEnable = false;
let logEventsNewRelicEnable = false;
let logdbEnable = false;
let mqttEnable = false;
let newRelicEnable = false;
Expand All @@ -39,6 +42,10 @@ const callRemoteURL = async function reportTelemetry() {
uptimeMonitor = true;
}

if (globals.config.get('Butler-SOS.uptimeMonitor.storeNewRelic.enable') === true) {
uptimeMonitorNewRelic = true;
}

if (globals.config.get('Butler-SOS.userEvents.enable') === true) {
userEventsEnable = true;
}
Expand All @@ -51,6 +58,10 @@ const callRemoteURL = async function reportTelemetry() {
userEventsInfluxDBEnable = true;
}

if (globals.config.get('Butler-SOS.userEvents.sendToNewRelic.enable') === true) {
userEventsNewRelicEnable = true;
}

if (globals.config.get('Butler-SOS.logEvents.source.proxy.enable') === true) {
logEventsProxyEnable = true;
}
Expand All @@ -71,6 +82,10 @@ const callRemoteURL = async function reportTelemetry() {
logEventsInfluxDBEnable = true;
}

if (globals.config.get('Butler-SOS.logEvents.sendToNewRelic.enable') === true) {
logEventsNewRelicEnable = true;
}

if (globals.config.get('Butler-SOS.logdb.enable') === true) {
logdbEnable = true;
}
Expand Down Expand Up @@ -122,23 +137,24 @@ const callRemoteURL = async function reportTelemetry() {
feature_heartbeat: heartbeat,
feature_dockerHealthCheck: dockerHealthCheck,
feature_uptimeMonitor: uptimeMonitor,
feature_uptimeMonitor_storeInInfluxdb: globals.config.get(
'Butler-SOS.uptimeMonitor.storeInInfluxdb.butlerSOSMemoryUsage'
),
feature_uptimeMonitor_storeNewRelic: uptimeMonitorNewRelic,
feature_udpServer: globals.config.get('Butler-SOS.userEvents.enable'),
feature_userEvents: userEventsEnable,
feature_userEventsMQTT: userEventsMQTTEnable,
feature_userEventsInfluxdb: userEventsInfluxDBEnable,
feature_userEventsNewRelic: userEventsNewRelicEnable,
feature_logEventsProxy: logEventsProxyEnable,
feature_logEventsScheduler: logEventsSchedulerEnable,
feature_logEventsRepository: logEventsRepositoryEnable,
feature_logEventsMQTT: logEventsMQTTEnable,
feature_logEventsInfluxdb: logEventsInfluxDBEnable,
feature_logEventsNewRelic: logEventsNewRelicEnable,
feature_logdb: logdbEnable,
feature_mqtt: mqttEnable,
feature_newRelic: newRelicEnable,
feature_prometheus: prometheusEnable,
feature_influxdb: influxdbEnable,
feature_influxdb_version: globals.config.get('Butler-SOS.influxdbConfig.version'),
feature_appNames: appNamesExtractEnable,
feature_userSessions: userSessionsEnable,

Expand All @@ -159,23 +175,26 @@ const callRemoteURL = async function reportTelemetry() {
heartbeat,
dockerHealthCheck,
uptimeMonitor,
uptimeMonitor_storeInInfluxdb: globals.config.get(
'Butler-SOS.uptimeMonitor.storeInInfluxdb.butlerSOSMemoryUsage'
),
uptimeMonitorNewRelic,
udpServer: globals.config.get('Butler-SOS.userEvents.enable'),
userEvents: userEventsEnable,
userEventsMQTT: userEventsMQTTEnable,
userEventsInfluxdb: userEventsInfluxDBEnable,
userEventsNewRelic: userEventsNewRelicEnable,
logEventsProxy: logEventsProxyEnable,
logEventsScheduler: logEventsSchedulerEnable,
logEventsRepository: logEventsRepositoryEnable,
logEventsMQTT: logEventsMQTTEnable,
logEventsInfluxdb: logEventsInfluxDBEnable,
logEventsNewRelic: logEventsNewRelicEnable,
logdb: logdbEnable,
mqtt: mqttEnable,
newRelic: newRelicEnable,
prometheus: prometheusEnable,
influxdb: influxdbEnable,
influxdbVersion: globals.config.get(
'Butler-SOS.influxdbConfig.version'
),
appNames: appNamesExtractEnable,
userSessions: userSessionsEnable,
},
Expand Down

0 comments on commit 1ba4391

Please sign in to comment.