Zum Inhalt springen

Laufzeit-Umgebungsvariablen

Umgebungsvariablen, die Elide selbst konfigurieren, etwa ELIDE_HOME, ELIDE_LOG, ELIDE_ERROR_FORMAT und ELIDE_EDITOR, dazu Diagnosevariablen und Variablen anderer Werkzeuge, die Elide berücksichtigt.

Auf dieser Seite

Diese Variablen konfigurieren Elide. Programme sehen sie ebenfalls in process.env.

VariableZweck
ELIDE_HOMEInstallationsverzeichnis für Elide-Versionen. Standard $XDG_DATA_HOME/elide oder ~/.local/share/elide.
ELIDE_AUTO_INSTALL1 lädt eine in .elideversion festgelegte Version ohne Rückfrage herunter.
ELIDE_LOCALESprache der CLI, wie --locale.
ELIDE_LOGLog-Filter, z. B. debug.
ELIDE_LOG_STYLELog-Farbe: auto, always oder never.
ELIDE_ERROR_FORMATplain erzwingt eine schlichte Ausgabe nicht abgefangener Fehler, wie --error-format=plain.
ELIDE_REPL_HISTORYVerlaufsdatenbank der REPL. Standard ~/.local/share/elide/repl/history.db (Linux).
ELIDE_EDITORcode oder idea verlinkt Fehlerstellen mit VS Code oder IntelliJ. Ohne Wert gilt EDITOR.
ELIDE_CRASH_ROOTVerzeichnis für Absturzberichte.
ELIDE_AGENT1 erzwingt die Ausgabe für Agenten; 0 schaltet die Agentenerkennung ab. Siehe Für KI-Agenten.
ELIDE_MCP_TOKENToken für elide mcp --mode http. Ohne Wert zufällig.
ELIDE_DEFER_EXITLinux: Mit 0 gibt der Prozess seinen Speicher frei, bevor er sich beendet.
ELIDE_SYS_TMPWird von Elide gesetzt: das temporäre Verzeichnis des Systems.
ELIDE_HTTP_USER_AGENTUser-Agent für fetch. Standard Elide/<version>.
ELIDE_HTTP_NATIVE_WORKERSWorker des Transports v2 für einen Server außerhalb eines Anwendungskontexts (Standard: Kerne ÷ 4, 1 bis 8). run, serve und dev ignorieren sie; deren I/O-Threads richten sich nach der Anzahl der Kontexte.
ELIDE_NETTY_EVENT_LOOPSI/O-Threads von HTTP-Client und -Server. Standard min(4, cores).
ELIDE_TRANSPORT_V21, true, yes oder on wählt --transport=v2, wenn kein Flag angegeben ist.
ELIDE_HTTP_FALLBACKv1 bedient Anfragen über Unix-Domain-Sockets mit nio; none (Standard) lässt sie fehlschlagen.
NODE_TLS_REJECT_UNAUTHORIZED0 schaltet die Prüfung von TLS-Zertifikaten für fetch ab. Warnt einmal.
NODE_USE_SYSTEM_CA1 vertraut für fetch dem Zertifikatsspeicher des Systems.
NODE_EXTRA_CA_CERTSPEM-Datei mit zusätzlichen CA-Zertifikaten für fetch.
ELIDE_MAVEN_TLS_EXTRA_CAPEM-Datei mit zusätzlichen CA-Zertifikaten für Maven-Downloads.
ELIDE_MAVEN_<NAME>_USERNAME, ELIDE_MAVEN_<NAME>_PASSWORDZugangsdaten für elide publish --to <NAME>; <NAME> ist der Repository-Name in Großbuchstaben, andere Zeichen werden zu _. Siehe Maven-Veröffentlichung.
ELIDE_GPG_PASSPHRASEPassphrase, mit der elide publish in der CI über gpg signiert. Siehe Maven-Veröffentlichung.
ELIDE_PKGST_NPM_ENDPOINTURL des npm-Proxys für --pkgst. Standard https://npm.pkg.st.
ELIDE_PKGST_PYPI_ENDPOINTURL des PyPI-Proxys für --pkgst. Standard https://pypi.pkg.st.
ELIDE_REMOTE_CACHEURL des gemeinsamen Build-Caches. Siehe Build-Cache.
ELIDE_REMOTE_CACHE_TOKENBearer-Token für den gemeinsamen Cache.
ELIDE_REMOTE_CACHE_USERNAMEBenutzer für Basic Auth am gemeinsamen Cache.
ELIDE_REMOTE_CACHE_PASSWORDPasswort für Basic Auth am gemeinsamen Cache.
ELIDE_REMOTE_CACHE_POLICYeager (Standard) oder smart.
ELIDE_REMOTE_CACHE_PULLfalse deaktiviert Downloads aus dem gemeinsamen Cache.
ELIDE_REMOTE_CACHE_PUSHfalse deaktiviert Uploads in den gemeinsamen Cache.
ELIDE_BUILD_TELEMETRY1, eine Datei oder ein Verzeichnis schreibt einen Build-Trace (Build-Tasks).
ELIDE_KOTLINC_ABI_STRIP1 entfernt mit kotlinc --abi-only zusätzlich Funktionsrümpfe.
ELIDE_WORKER_CLASSPATH_CACHE0 schaltet javac --classpath-cache ab.
ELIDE_WORKER_CLASSPATH_CACHE_MAX_HANDLESHöchstzahl der Classpath-JARs, die javac --classpath-cache offen hält. Standard: eins pro MiB Heap, zwischen 512 und 65536.

Diagnose

VariableZweck
ELIDE_ENGINE_LOGGibt Low-Level-Logeinträge der Laufzeit auf stderr aus.
ELIDE_DIAG_STARTUPGibt die Dauer der Startphasen auf stderr aus.
ELIDE_TRANSPORT_DIAGNOSTICS1 gibt Statistiken des Netzwerktransports auf stderr aus.
ELIDE_TRACE_PROCESSORS1 gibt jede Java-Annotationsprozessor-Klasse beim Laden auf stderr aus.

Variablen anderer Werkzeuge

VariableGelesen vonZweck
LANGUAGE, LC_ALL, LC_MESSAGES, LANGCLISprache, wenn ELIDE_LOCALE nicht gesetzt ist; die erste gesetzte gewinnt. Geben Sie eine Region an (fr_FR.UTF-8); eine reine Sprache wie fr wird ignoriert.
JDK_JAVAC_OPTIONSelide javacZusätzliche javac-Optionen, wie beim javac des JDK. Die Ausgabe folgt dann dem eigenen Format von javac.
DOCKER_CONFIGContainer-BuildsVerzeichnis der Docker-config.json, deren auths, credHelpers und credsStore die Registry-Zugangsdaten liefern. Standard ~/.docker.
UV_DEFAULT_INDEX, UV_INDEX_URLPython-InstallationenPyPI-Index; ist er gesetzt, lässt --pkgst ihn unverändert.
NODE_REDIRECT_WARNINGSJavaScriptHängt Prozesswarnungen an diese Datei an statt an stderr.

OpenTelemetry-Variablen

Elide liest die Standardvariablen von OpenTelemetry. Sie überschreiben den opentelemetry-Block und werden ihrerseits von --otel-*-Flags überschrieben; siehe Konfiguration. Ungültige Werte werden ignoriert.

VariableZweck
OTEL_SDK_DISABLEDtrue schaltet die Telemetrie ab.
OTEL_SERVICE_NAMEservice.name.
OTEL_RESOURCE_ATTRIBUTESZusätzliche Ressourcenattribute, key=value,... (Werte prozentkodiert).
OTEL_EXPORTER_OTLP_ENDPOINTBasis-URL; bei HTTP wird /v1/<signal> angehängt. Legt ein otlp-Ziel an, falls keines existiert.
OTEL_EXPORTER_OTLP_PROTOCOLgrpc, http/protobuf (Standard) oder http/json.
OTEL_EXPORTER_OTLP_HEADERSAnfrage-Header, key=value,.... Werden als Geheimnisse behandelt.
OTEL_EXPORTER_OTLP_COMPRESSIONgzip (Standard) oder none.
OTEL_EXPORTER_OTLP_TIMEOUTZeitlimit einer Anfrage in Millisekunden. Standard 10000.
OTEL_EXPORTER_OTLP_CERTIFICATEPEM-Datei mit vertrauenswürdigen Zertifikaten; ersetzt den Vertrauensspeicher des Systems.
OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE, OTEL_EXPORTER_OTLP_CLIENT_KEYPEM-Client-Zertifikatskette und privater Schlüssel für gegenseitiges TLS. Setzen Sie beide.
OTEL_EXPORTER_OTLP_{TRACES,METRICS,LOGS}_*Pro Signal ENDPOINT (unverändert verwendet), PROTOCOL, HEADERS, COMPRESSION, TIMEOUT, CERTIFICATE, CLIENT_CERTIFICATE, CLIENT_KEY.
OTEL_TRACES_SAMPLER, OTEL_TRACES_SAMPLER_ARGalways_on, always_off, traceidratio oder parentbased_* (Standard parentbased_always_on) und das Verhältnis.
OTEL_PROPAGATORStracecontext, baggage oder none für die OpenTelemetry-API in Anwendungen. Standard tracecontext,baggage. Schaltet Baggage für den HTTP-Server und die HTTP-Clients von Elide nicht ein.
OTEL_METRIC_EXPORT_INTERVALExportintervall für Metriken in Millisekunden. Standard 60000.
OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCEcumulative (Standard) oder delta.
OTEL_METRICS_EXEMPLAR_FILTERtrace_based (Standard: Messungen innerhalb eines gesampelten Spans), always_on oder always_off.
OTEL_SEMCONV_EXCEPTION_SIGNAL_OPT_INlogs erfasst Ausnahmen nur als Logeinträge; logs/dup (Standard) fügt zusätzlich exception-Span-Events hinzu.
OTEL_{TRACES,METRICS,LOGS}_EXPORTERnone schaltet dieses Signal ab, für Anwendungen wie für Elide. otlp ohne konfiguriertes Ziel sendet das Signal an http://localhost:4318 (4317 für gRPC).

OTEL_EXPORTER_OTLP_* gelten für jedes Ziel, das den Anbieter otlp verwendet. Elide ergänzt eine Kurzform für die Anbieter-Voreinstellungen:

VariableZweck
ELIDE_OTEL_PROVIDERFügt ein Ziel für einen Anbieter hinzu: otlp, sentry, datadog, posthog, honeycomb oder grafana.
ELIDE_OTEL_REGIONSite oder Region des Anbieters, z. B. us5 (Datadog), eu (PostHog, Honeycomb), prod-us-east-0 (Grafana).
ELIDE_OTEL_SIGNALSSignale für dieses Ziel, z. B. traces,logs. Standard: die Standardsignale des Anbieters.
ELIDE_OTEL_BAGGAGE_INBOUNDtrue übernimmt die baggage-Header bedienter Anfragen. Standard false.
ELIDE_OTEL_BAGGAGE_OUTBOUNDtrue sendet das aktuelle Baggage bei ausgehenden HTTP-Anfragen mit. Standard false.
ELIDE_OTEL_BAGGAGE_ALLOWKommagetrennte Baggage-Schlüssel, die in beide Richtungen zugelassen sind. Standard: alle Schlüssel.
ELIDE_OTEL_PROFILEStrue sampelt CPU-Profile des Gastcodes 100-mal pro Sekunde; alternativ eine Frequenz wie 49. Standardmäßig aus.

Die Zugangsdaten der Anbieter kommen aus deren üblichen Variablen: SENTRY_DSN, DD_API_KEY (und DD_SITE), POSTHOG_PROJECT_TOKEN, HONEYCOMB_API_KEY und GRAFANA_CLOUD_OTLP_CREDENTIAL (<instance id>:<token>).

ELIDE_OTEL_PROVIDER=honeycomb HONEYCOMB_API_KEY=... elide serve app.ts

War diese Seite hilfreich?