Эти переменные настраивают Elide. Программы тоже видят их в process.env.
| Переменная | Назначение |
|---|---|
ELIDE_HOME | Каталог установки версий Elide. По умолчанию $XDG_DATA_HOME/elide или ~/.local/share/elide. |
ELIDE_AUTO_INSTALL | 1 скачивает версию, закреплённую в .elideversion, без запроса. |
ELIDE_LOCALE | Язык CLI, как --locale. |
ELIDE_LOG | Фильтр журнала, например debug. |
ELIDE_LOG_STYLE | Цвет журнала: auto, always или never. |
ELIDE_ERROR_FORMAT | plain включает простой вывод неперехваченных ошибок, как --error-format=plain. |
ELIDE_REPL_HISTORY | База данных истории REPL. По умолчанию ~/ (Linux). |
ELIDE_EDITOR | code или idea превращает места ошибок в ссылки, открывающиеся в VS Code или IntelliJ. Если не задана, используется EDITOR. |
ELIDE_CRASH_ROOT | Каталог для отчётов о сбоях. |
ELIDE_AGENT | 1 включает вывод для агентов; 0 отключает распознавание агентов. См. Для ИИ-агентов. |
ELIDE_MCP_TOKEN | Токен для elide mcp --mode http. Если не задана, токен случайный. |
ELIDE_DEFER_EXIT | Linux: 0 заставляет процесс освобождать память перед выходом. |
ELIDE_SYS_TMP | Задаётся Elide: системный каталог временных файлов. |
ELIDE_HTTP_USER_AGENT | User-Agent для fetch. По умолчанию Elide/<version>. |
ELIDE_ | Рабочие потоки транспорта v2 для сервера вне контекста приложения (по умолчанию ядра ÷ 4, от 1 до 8). run, serve и dev её игнорируют: число их потоков ввода-вывода зависит от числа контекстов. |
ELIDE_NETTY_EVENT_LOOPS | Потоки ввода-вывода HTTP-клиента и сервера. По умолчанию min(4, cores). |
ELIDE_TRANSPORT_V2 | 1, true, yes или on выбирает --transport=v2, если флаг не указан. |
ELIDE_HTTP_FALLBACK | v1 обслуживает запросы через Unix-сокеты с помощью nio; none (по умолчанию) завершает их ошибкой. |
NODE_ | 0 отключает проверку TLS-сертификатов для fetch. Один раз выводит предупреждение. |
NODE_USE_SYSTEM_CA | 1 включает доверие к системному хранилищу сертификатов для fetch. |
NODE_EXTRA_CA_CERTS | PEM-файл с дополнительными сертификатами УЦ для fetch. |
ELIDE_ | PEM-файл с дополнительными сертификатами УЦ для загрузок из Maven. |
ELIDE_, ELIDE_ | Учётные данные для elide publish --to <NAME>; <NAME> — имя репозитория в верхнем регистре, где прочие символы заменены на _. См. Публикация в Maven. |
ELIDE_GPG_PASSPHRASE | Парольная фраза, с которой elide publish подписывает через gpg в CI. См. Публикация в Maven. |
ELIDE_ | URL прокси npm для --pkgst. По умолчанию https://npm.pkg.st. |
ELIDE_ | URL прокси PyPI для --pkgst. По умолчанию https://pypi.pkg.st. |
ELIDE_REMOTE_CACHE | URL общего кеша сборки. См. Кеш сборки. |
ELIDE_ | Bearer-токен для общего кеша. |
ELIDE_ | Пользователь Basic-аутентификации для общего кеша. |
ELIDE_ | Пароль Basic-аутентификации для общего кеша. |
ELIDE_ | eager (по умолчанию) или smart. |
ELIDE_REMOTE_CACHE_PULL | false отключает загрузку из общего кеша. |
ELIDE_REMOTE_CACHE_PUSH | false отключает выгрузку в общий кеш. |
ELIDE_BUILD_TELEMETRY | 1, файл или каталог включает запись трассировки сборки (Задачи сборки). |
ELIDE_KOTLINC_ABI_STRIP | 1 вместе с kotlinc --abi-only удаляет ещё и тела функций. |
ELIDE_ | 0 отключает javac --classpath-cache. |
ELIDE_ | Максимальное число JAR-файлов из classpath, которые javac --classpath-cache держит открытыми. По умолчанию один на МиБ кучи, от 512 до 65536. |
Диагностика
| Переменная | Назначение |
|---|---|
ELIDE_ENGINE_LOG | Выводит в stderr низкоуровневые записи журнала среды выполнения. |
ELIDE_DIAG_STARTUP | Выводит в stderr время каждой фазы запуска. |
ELIDE_ | 1 выводит в stderr статистику сетевого транспорта. |
ELIDE_TRACE_PROCESSORS | 1 выводит в stderr каждый класс процессора аннотаций Java при его загрузке. |
Переменные других инструментов
| Переменная | Кто читает | Назначение |
|---|---|---|
LANGUAGE, LC_ALL, LC_MESSAGES, LANG | CLI | Язык, если ELIDE_LOCALE не задана; действует первая заданная. Укажите регион (fr_FR.UTF-8): язык без региона, например fr, игнорируется. |
JDK_JAVAC_OPTIONS | elide javac | Дополнительные параметры javac, как у javac из JDK. Вывод тогда идёт в собственном формате javac. |
DOCKER_CONFIG | Сборки контейнеров | Каталог файла config.json Docker, чьи auths, credHelpers и credsStore дают учётные данные реестров. По умолчанию ~/.docker. |
UV_DEFAULT_INDEX, UV_INDEX_URL | Установка пакетов Python | Индекс PyPI; если он задан, --pkgst его не меняет. |
NODE_REDIRECT_WARNINGS | JavaScript | Дописывает предупреждения процесса в этот файл вместо stderr. |
Переменные OpenTelemetry
Elide читает стандартные переменные OpenTelemetry. Они переопределяют
блок opentelemetry, а их самих переопределяют флаги --otel-*;
см. Конфигурация. Недопустимые значения игнорируются.
| Переменная | Назначение |
|---|---|
OTEL_SDK_DISABLED | true отключает телеметрию. |
OTEL_SERVICE_NAME | service.name. |
OTEL_ | Дополнительные атрибуты ресурса, key=value,... (значения в процентной кодировке). |
OTEL_ | Базовый URL; для HTTP к нему добавляется /v1/<signal>. Создаёт назначение otlp, если ни одного нет. |
OTEL_ | grpc, http/protobuf (по умолчанию) или http/json. |
OTEL_ | Заголовки запросов, key=value,.... Считаются секретами. |
OTEL_ | gzip (по умолчанию) или none. |
OTEL_ | Тайм-аут запроса в миллисекундах. По умолчанию 10000. |
OTEL_ | PEM-файл доверенных сертификатов вместо системного хранилища. |
OTEL_, OTEL_ | Цепочка клиентских сертификатов и закрытый ключ в формате PEM для взаимного TLS. Задайте обе. |
OTEL_ | ENDPOINT (используется как есть), PROTOCOL, HEADERS, COMPRESSION, TIMEOUT, CERTIFICATE, CLIENT_CERTIFICATE, CLIENT_KEY для отдельного сигнала. |
OTEL_TRACES_SAMPLER, OTEL_TRACES_SAMPLER_ARG | always_on, always_off, traceidratio или parentbased_* (по умолчанию parentbased_always_on) и доля выборки. |
OTEL_PROPAGATORS | tracecontext, baggage или none для API OpenTelemetry в приложениях. По умолчанию tracecontext,baggage. Не включает baggage для HTTP-сервера и клиентов Elide. |
OTEL_ | Интервал экспорта метрик в миллисекундах. По умолчанию 60000. |
OTEL_ | cumulative (по умолчанию) или delta. |
OTEL_ | trace_based (по умолчанию: измерения внутри сэмплированного спана), always_on или always_off. |
OTEL_ | logs записывает исключения только как записи журнала; logs/dup (по умолчанию) также добавляет события спана exception. |
OTEL_ | none отключает этот сигнал и для приложений, и для Elide. otlp без настроенного назначения отправляет сигнал на http://localhost:4318 (4317 для gRPC). |
Переменные OTEL_EXPORTER_OTLP_* действуют на все назначения с провайдером otlp. Для
пресетов провайдеров Elide добавляет сокращённую форму:
| Переменная | Назначение |
|---|---|
ELIDE_OTEL_PROVIDER | Добавляет назначение для провайдера: otlp, sentry, datadog, posthog, honeycomb или grafana. |
ELIDE_OTEL_REGION | Сайт или регион провайдера, например us5 (Datadog), eu (PostHog, Honeycomb), prod-us-east-0 (Grafana). |
ELIDE_OTEL_SIGNALS | Сигналы для этого назначения, например traces,logs. По умолчанию — сигналы провайдера по умолчанию. |
ELIDE_ | true принимает заголовки baggage обслуживаемых запросов. По умолчанию false. |
ELIDE_ | true отправляет текущий baggage в исходящих HTTP-запросах. По умолчанию false. |
ELIDE_ | Ключи baggage через запятую, разрешённые в обоих направлениях. По умолчанию — все ключи. |
ELIDE_OTEL_PROFILES | true снимает профили CPU гостевого кода с частотой 100 в секунду; можно задать частоту, например 49. По умолчанию выключено. |
Учётные данные провайдеров берутся из их обычных переменных: SENTRY_DSN, DD_API_KEY (и DD_SITE),
POSTHOG_PROJECT_TOKEN, HONEYCOMB_API_KEY и GRAFANA_CLOUD_OTLP_CREDENTIAL (<instance id>:<token>).
ELIDE_OTEL_PROVIDER=honeycomb HONEYCOMB_API_KEY=... elide serve app.ts