summaryrefslogtreecommitdiff
path: root/scripts/local_telemetry.js
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/local_telemetry.js')
-rwxr-xr-xscripts/local_telemetry.js27
1 files changed, 21 insertions, 6 deletions
diff --git a/scripts/local_telemetry.js b/scripts/local_telemetry.js
index 74e7f750..5d8c564f 100755
--- a/scripts/local_telemetry.js
+++ b/scripts/local_telemetry.js
@@ -348,8 +348,13 @@ async function main() {
// Restore original settings
const finalSettings = readJsonFile(WORKSPACE_SETTINGS_FILE);
- delete finalSettings.telemetry;
- delete finalSettings.telemetryOtlpEndpoint;
+ if (finalSettings.telemetry) {
+ delete finalSettings.telemetry.enabled;
+ delete finalSettings.telemetry.otlpEndpoint;
+ if (Object.keys(finalSettings.telemetry).length === 0) {
+ delete finalSettings.telemetry;
+ }
+ }
finalSettings.sandbox = originalSandboxSetting;
writeJsonFile(WORKSPACE_SETTINGS_FILE, finalSettings);
console.log('✅ Restored original telemetry and sandbox settings.');
@@ -393,8 +398,12 @@ async function main() {
const originalSandboxSetting = workspaceSettings.sandbox;
let settingsModified = false;
- if (workspaceSettings.telemetry !== true) {
- workspaceSettings.telemetry = true;
+ if (typeof workspaceSettings.telemetry !== 'object') {
+ workspaceSettings.telemetry = {};
+ }
+
+ if (workspaceSettings.telemetry.enabled !== true) {
+ workspaceSettings.telemetry.enabled = true;
settingsModified = true;
console.log('⚙️ Enabled telemetry in workspace settings.');
}
@@ -405,12 +414,18 @@ async function main() {
console.log('✅ Disabled sandbox mode for local telemetry.');
}
- if (workspaceSettings.telemetryOtlpEndpoint !== 'http://localhost:4317') {
- workspaceSettings.telemetryOtlpEndpoint = 'http://localhost:4317';
+ if (workspaceSettings.telemetry.otlpEndpoint !== 'http://localhost:4317') {
+ workspaceSettings.telemetry.otlpEndpoint = 'http://localhost:4317';
settingsModified = true;
console.log('🔧 Set telemetry endpoint to http://localhost:4317.');
}
+ if (workspaceSettings.telemetry.target !== 'local') {
+ workspaceSettings.telemetry.target = 'local';
+ settingsModified = true;
+ console.log('🎯 Set telemetry target to local.');
+ }
+
if (settingsModified) {
writeJsonFile(WORKSPACE_SETTINGS_FILE, workspaceSettings);
console.log('✅ Workspace settings updated.');