Added a a script to setup and run genkit telemetry and dev ui (#12120)

This commit is contained in:
Pavel Jbanov
2025-10-27 23:37:43 -04:00
committed by GitHub
parent 85f3a8c210
commit cb208f53d8
5 changed files with 129 additions and 8 deletions

View File

@@ -314,6 +314,7 @@ export function manageTelemetrySettings(
oTelEndpoint = 'http://localhost:4317',
target = 'local',
originalSandboxSettingToRestore,
otlpProtocol = 'grpc',
) {
const workspaceSettings = readJsonFile(WORKSPACE_SETTINGS_FILE);
const currentSandboxSetting = workspaceSettings.sandbox;
@@ -344,6 +345,11 @@ export function manageTelemetrySettings(
settingsModified = true;
console.log(`🎯 Set telemetry target to ${target}.`);
}
if (workspaceSettings.telemetry.otlpProtocol !== otlpProtocol) {
workspaceSettings.telemetry.otlpProtocol = otlpProtocol;
settingsModified = true;
console.log(`🔧 Set telemetry OTLP protocol to ${otlpProtocol}.`);
}
} else {
if (workspaceSettings.telemetry.enabled === true) {
delete workspaceSettings.telemetry.enabled;
@@ -360,6 +366,11 @@ export function manageTelemetrySettings(
settingsModified = true;
console.log('🎯 Cleared telemetry target.');
}
if (workspaceSettings.telemetry.otlpProtocol) {
delete workspaceSettings.telemetry.otlpProtocol;
settingsModified = true;
console.log('🔧 Cleared telemetry OTLP protocol.');
}
if (Object.keys(workspaceSettings.telemetry).length === 0) {
delete workspaceSettings.telemetry;
}
@@ -399,7 +410,7 @@ export function registerCleanup(
console.log('\n👋 Shutting down...');
manageTelemetrySettings(false, null, originalSandboxSetting);
manageTelemetrySettings(false, null, null, originalSandboxSetting);
const processes = getProcesses ? getProcesses() : [];
processes.forEach((proc) => {