Ці змінні налаштовують 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 domain socket за допомогою nio; none (за замовчуванням) завершує їх помилкою. |
NODE_ | 0 вимикає перевірку TLS-сертифікатів для fetch. Виводить попередження один раз. |
NODE_USE_SYSTEM_CA | 1 довіряє системному сховищу сертифікатів для fetch. |
NODE_EXTRA_CA_CERTS | PEM-файл із додатковими сертифікатами CA для fetch. |
ELIDE_ | PEM-файл із додатковими сертифікатами CA для завантажень 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 | Збирання контейнерів | Каталог Docker-файлу config.json, чиї 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,... (значення в percent-кодуванні). |
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 для OpenTelemetry API у застосунках. За замовчуванням 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