انتقل إلى المحتوى

متغيرات بيئة التشغيل

متغيرات البيئة التي تهيّئ Elide نفسه، مثل ELIDE_HOME و ELIDE_LOG و ELIDE_ERROR_FORMAT و ELIDE_EDITOR، إضافة إلى متغيرات التشخيص ومتغيرات الأدوات الأخرى التي يأخذها Elide بالحسبان.

في هذه الصفحة

تهيّئ هذه المتغيرات Elide. وتراها البرامج أيضًا في process.env.

المتغيرالغرض
ELIDE_HOMEمجلد تثبيت إصدارات Elide. الافتراضي $XDG_DATA_HOME/elide أو ~/.local/share/elide.
ELIDE_AUTO_INSTALLالقيمة 1 تنزّل الإصدار المحدد في .elideversion دون سؤال.
ELIDE_LOCALEلغة واجهة سطر الأوامر، مثل --locale.
ELIDE_LOGمرشّح السجلات، مثل debug.
ELIDE_LOG_STYLEتلوين السجلات: auto أو always أو never.
ELIDE_ERROR_FORMATالقيمة plain تفرض إخراجًا بسيطًا للأخطاء غير الملتقطة، مثل --error-format=plain.
ELIDE_REPL_HISTORYقاعدة بيانات سجل REPL. الافتراضي ~/.local/share/elide/repl/history.db (في 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_HTTP_NATIVE_WORKERSعمّال نقل 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_TLS_REJECT_UNAUTHORIZEDالقيمة 0 تعطّل التحقق من شهادات TLS في fetch. يُصدر تحذيرًا مرة واحدة.
NODE_USE_SYSTEM_CAالقيمة 1 تثق بمخزن شهادات النظام في fetch.
NODE_EXTRA_CA_CERTSملف PEM يحوي شهادات CA إضافية للدالة fetch.
ELIDE_MAVEN_TLS_EXTRA_CAملف PEM يحوي شهادات CA إضافية لتنزيلات Maven.
ELIDE_MAVEN_<NAME>_USERNAME، ELIDE_MAVEN_<NAME>_PASSWORDبيانات الاعتماد للأمر elide publish --to <NAME>؛ حيث <NAME> اسم المستودع بأحرف كبيرة مع تحويل باقي المحارف إلى _. راجع النشر إلى Maven.
ELIDE_GPG_PASSPHRASEعبارة المرور التي يوقّع بها elide publish باستخدام gpg في CI. راجع النشر إلى Maven.
ELIDE_PKGST_NPM_ENDPOINTعنوان URL لوكيل npm مع --pkgst. الافتراضي https://npm.pkg.st.
ELIDE_PKGST_PYPI_ENDPOINTعنوان URL لوكيل PyPI مع --pkgst. الافتراضي https://pypi.pkg.st.
ELIDE_REMOTE_CACHEعنوان URL لذاكرة البناء المؤقتة المشتركة. راجع ذاكرة البناء المؤقتة.
ELIDE_REMOTE_CACHE_TOKENرمز Bearer للذاكرة المؤقتة المشتركة.
ELIDE_REMOTE_CACHE_USERNAMEمستخدم مصادقة Basic للذاكرة المؤقتة المشتركة.
ELIDE_REMOTE_CACHE_PASSWORDكلمة مرور مصادقة Basic للذاكرة المؤقتة المشتركة.
ELIDE_REMOTE_CACHE_POLICYeager (الافتراضي) أو smart.
ELIDE_REMOTE_CACHE_PULLالقيمة false توقف التنزيل من الذاكرة المؤقتة المشتركة.
ELIDE_REMOTE_CACHE_PUSHالقيمة false توقف الرفع إلى الذاكرة المؤقتة المشتركة.
ELIDE_BUILD_TELEMETRYالقيمة 1 أو ملف أو مجلد تكتب أثر تتبّع للبناء (مهام البناء).
ELIDE_KOTLINC_ABI_STRIPالقيمة 1 مع kotlinc --abi-only تحذف أجسام الدوال أيضًا.
ELIDE_WORKER_CLASSPATH_CACHEالقيمة 0 توقف javac --classpath-cache.
ELIDE_WORKER_CLASSPATH_CACHE_MAX_HANDLESالحد الأقصى لملفات JAR في classpath التي يُبقيها javac --classpath-cache مفتوحة. الافتراضي ملف لكل MiB من الكومة، بين 512 و65536.

التشخيص

المتغيرالغرض
ELIDE_ENGINE_LOGيطبع سجلات بيئة التشغيل منخفضة المستوى إلى stderr.
ELIDE_DIAG_STARTUPيطبع توقيتات مراحل بدء التشغيل إلى stderr.
ELIDE_TRANSPORT_DIAGNOSTICSالقيمة 1 تطبع إحصاءات نقل الشبكة إلى stderr.
ELIDE_TRACE_PROCESSORSالقيمة 1 تطبع إلى stderr صنف كل معالج تعليقات توضيحية في Java عند تحميله.

متغيرات من أدوات أخرى

المتغيريقرؤهالغرض
LANGUAGE، LC_ALL، LC_MESSAGES، LANGواجهة سطر الأوامراللغة عند عدم ضبط ELIDE_LOCALE، ويُعتمد أول متغير مضبوط. حدّد منطقة (fr_FR.UTF-8)؛ فاللغة وحدها مثل fr تُتجاهل.
JDK_JAVAC_OPTIONSelide 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_WARNINGSJavaScriptيُلحق تحذيرات العملية بهذا الملف بدلًا من stderr.

متغيرات OpenTelemetry

يقرأ Elide متغيرات OpenTelemetry القياسية. وهي تتقدّم على كتلة opentelemetry، وتتقدّم عليها خيارات --otel-*؛ راجع التهيئة. وتُتجاهل القيم غير الصالحة.

المتغيرالغرض
OTEL_SDK_DISABLEDالقيمة true توقف القياس عن بُعد.
OTEL_SERVICE_NAMEقيمة service.name.
OTEL_RESOURCE_ATTRIBUTESسمات مورد إضافية، ⁦key=value,...⁩ (بقيم مرمّزة بالنسبة المئوية).
OTEL_EXPORTER_OTLP_ENDPOINTعنوان URL الأساسي؛ ويُلحق به /v1/<signal> في HTTP. ينشئ وجهة otlp إن لم توجد أي وجهة.
OTEL_EXPORTER_OTLP_PROTOCOLgrpc أو http/protobuf (الافتراضي) أو http/json.
OTEL_EXPORTER_OTLP_HEADERSترويسات الطلب، ⁦key=value,...⁩. تُعامل كأسرار.
OTEL_EXPORTER_OTLP_COMPRESSIONgzip (الافتراضي) أو none.
OTEL_EXPORTER_OTLP_TIMEOUTمهلة الطلب بالمللي ثانية. الافتراضي 10000.
OTEL_EXPORTER_OTLP_CERTIFICATEملف PEM بشهادات موثوقة يحلّ محل مخزن الثقة في النظام.
OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE، OTEL_EXPORTER_OTLP_CLIENT_KEYسلسلة شهادات العميل ومفتاحه الخاص بصيغة PEM لـ TLS المتبادل. اضبط كليهما.
OTEL_EXPORTER_OTLP_{TRACES,METRICS,LOGS}_*لكل إشارة على حدة: ENDPOINT (يُستخدم كما هو)، و PROTOCOL، و HEADERS، و COMPRESSION، و TIMEOUT، و CERTIFICATE، و CLIENT_CERTIFICATE، و CLIENT_KEY.
OTEL_TRACES_SAMPLER، OTEL_TRACES_SAMPLER_ARGalways_on أو always_off أو traceidratio أو parentbased_* (الافتراضي parentbased_always_on)، والنسبة.
OTEL_PROPAGATORStracecontext أو baggage أو none، لواجهة OpenTelemetry API في التطبيقات. الافتراضي tracecontext,baggage. لا يفعّل baggage لخادم HTTP وعملائه في Elide.
OTEL_METRIC_EXPORT_INTERVALالفاصل الزمني لتصدير المقاييس بالمللي ثانية. الافتراضي 60000.
OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCEcumulative (الافتراضي) أو delta.
OTEL_METRICS_EXEMPLAR_FILTERtrace_based (الافتراضي: القياسات داخل نطاق تتبع (span) مُعايَن)، أو always_on، أو always_off.
OTEL_SEMCONV_EXCEPTION_SIGNAL_OPT_INالقيمة logs تسجّل الاستثناءات كسجلات فقط؛ و logs/dup (الافتراضي) تضيف أيضًا أحداث exception إلى نطاقات التتبع.
OTEL_{TRACES,METRICS,LOGS}_EXPORTERالقيمة 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_OTEL_BAGGAGE_INBOUNDالقيمة true تقبل ترويسات baggage في الطلبات المخدومة. الافتراضي false.
ELIDE_OTEL_BAGGAGE_OUTBOUNDالقيمة true ترسل الـ baggage الحالي في طلبات HTTP الصادرة. الافتراضي false.
ELIDE_OTEL_BAGGAGE_ALLOWمفاتيح 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

هل كانت هذه الصفحة مفيدة؟