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

Function buildAgentServerTelemetryEnv

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

Source from the content-addressed store, hash-verified

697 * @returns {Record<string, string>} Environment variables for agent-server
698 */
699export function buildAgentServerTelemetryEnv(env = process.env) {
700 const telemetryDisabled =
701 env.VITE_DO_NOT_TRACK === "1" || env.DO_NOT_TRACK === "1";
702 const result = {};
703
704 for (const key of [
705 "OH_TELEMETRY_EXPORTER",
706 "OH_TELEMETRY_POSTHOG_API_KEY",
707 "OH_TELEMETRY_POSTHOG_HOST",
708 "OH_TELEMETRY_HTTP_ENDPOINT",
709 "OH_TELEMETRY_HTTP_TOKEN",
710 "OH_TELEMETRY_CONSENT",
711 "OH_TELEMETRY_CONSENT_MODE",
712 "OH_TELEMETRY_SALT",
713 ]) {
714 if (env[key]) result[key] = env[key];
715 }
716
717 if (telemetryDisabled) {
718 result.DO_NOT_TRACK = "1";
719 }
720
721 const apiKey =
722 env.OH_TELEMETRY_POSTHOG_API_KEY ||
723 env.VITE_POSTHOG_API_KEY ||
724 (telemetryDisabled ? "" : DEFAULT_AGENT_SERVER_TELEMETRY_POSTHOG_API_KEY);
725 const exporter = env.OH_TELEMETRY_EXPORTER || (apiKey ? "posthog" : "");
726
727 if (exporter) {
728 result.OH_TELEMETRY_EXPORTER = exporter;
729 }
730
731 if (exporter === "posthog" && apiKey) {
732 result.OH_TELEMETRY_POSTHOG_API_KEY = apiKey;
733 result.OH_TELEMETRY_POSTHOG_HOST =
734 env.OH_TELEMETRY_POSTHOG_HOST ||
735 env.VITE_POSTHOG_HOST ||
736 DEFAULT_AGENT_SERVER_TELEMETRY_POSTHOG_HOST;
737 }
738
739 return result;
740}
741
742export function buildAgentServerEnv(config, env = process.env) {
743 return {

Callers 2

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

Calls

no outgoing calls

Tested by

no test coverage detected