MCPcopy Create free account
hub / github.com/OpenHands/OpenHands / buildAgentServerTelemetryEnv

Function buildAgentServerTelemetryEnv

scripts/dev-safe.mjs:720–761  ·  view source on GitHub ↗
(env = process.env)

Source from the content-addressed store, hash-verified

718 * @returns {Record<string, string>} Telemetry env vars for agent-server
719 */
720export function buildAgentServerTelemetryEnv(env = process.env) {
721 const telemetryDisabled =
722 env.VITE_DO_NOT_TRACK === "1" || env.DO_NOT_TRACK === "1";
723 const result = {};
724
725 for (const key of [
726 "OH_TELEMETRY_EXPORTER",
727 "OH_TELEMETRY_POSTHOG_API_KEY",
728 "OH_TELEMETRY_POSTHOG_HOST",
729 "OH_TELEMETRY_HTTP_ENDPOINT",
730 "OH_TELEMETRY_HTTP_TOKEN",
731 "OH_TELEMETRY_CONSENT",
732 "OH_TELEMETRY_CONSENT_MODE",
733 "OH_TELEMETRY_SALT",
734 ]) {
735 if (env[key]) result[key] = env[key];
736 }
737
738 if (telemetryDisabled) {
739 result.DO_NOT_TRACK = "1";
740 }
741
742 const apiKey =
743 env.OH_TELEMETRY_POSTHOG_API_KEY ||
744 env.VITE_POSTHOG_API_KEY ||
745 (telemetryDisabled ? "" : DEFAULT_AGENT_SERVER_TELEMETRY_POSTHOG_API_KEY);
746 const exporter = env.OH_TELEMETRY_EXPORTER || (apiKey ? "posthog" : "");
747
748 if (exporter) {
749 result.OH_TELEMETRY_EXPORTER = exporter;
750 }
751
752 if (exporter === "posthog" && apiKey) {
753 result.OH_TELEMETRY_POSTHOG_API_KEY = apiKey;
754 result.OH_TELEMETRY_POSTHOG_HOST =
755 env.OH_TELEMETRY_POSTHOG_HOST ||
756 env.VITE_POSTHOG_HOST ||
757 DEFAULT_AGENT_SERVER_TELEMETRY_POSTHOG_HOST;
758 }
759
760 return result;
761}
762
763/**
764 * Build the environment variables object for spawning the agent-server process.

Callers 2

dev-safe.test.tsFile · 0.90
buildAgentServerEnvFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected