> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-trino-dialect.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> جدول نظامي يحتوي على معلومات عن عُقد الجدولة الموجودة على الخادم المحلي وحالتها.

# system.scheduler

<Info>
  **الاستعلام في ClickHouse Cloud**

  تُخزَّن بيانات جدول النظام هذا محليًا على كل عقدة في ClickHouse Cloud. لذلك، يتطلب الحصول على رؤية كاملة لجميع البيانات استخدام الدالة `clusterAllReplicas`. راجع [هنا](/ar/reference/system-tables/overview#system-tables-in-clickhouse-cloud) لمزيد من التفاصيل.
</Info>

<div id="description">
  ## الوصف
</div>

يحتوي على معلومات عن [عُقَد الجدولة](/ar/concepts/features/configuration/server-config/workload-scheduling#hierarchy) الموجودة على الخادم المحلي، وعن حالتها.
يمكن استخدام هذا الجدول للمراقبة. ويحتوي على صف لكل عقدة جدولة.

<div id="columns">
  ## الأعمدة
</div>

* `resource` ([String](/ar/reference/data-types/string)) — اسم المورد
* `path` ([String](/ar/reference/data-types/string)) — مسار عقدة جدولة ضمن هذا التسلسل الهرمي لجدولة الموارد
* `type` ([String](/ar/reference/data-types/string)) — نوع عقدة الجدولة.
* `weight` ([Float64](/ar/reference/data-types/float)) — وزن العقدة، تستخدمه عقدة أصل من النوع `fair`.
* `priority` ([Int64](/ar/reference/data-types/int-uint)) — أولوية العقدة، تستخدمها عقدة أصل من النوع 'priority' (كلما انخفضت القيمة زادت الأولوية).
* `precedence` ([Int64](/ar/reference/data-types/int-uint)) — أسبقية العقدة، تستخدمها العقد الأصلية المشتركة في المساحة (الذاكرة) لترتيب القبول والإخلاء (كلما انخفضت القيمة زادت الأسبقية).
* `is_active` ([Nullable(UInt8)](/ar/reference/data-types/nullable)) — ما إذا كانت هذه العقدة نشطة حاليًا، أي لديها طلبات موارد بانتظار إخراجها من قائمة الانتظار وتستوفي القيود.
* `active_children` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — عدد العقد الفرعية النشطة.
* `dequeued_requests` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — العدد الإجمالي لطلبات الموارد التي أُخرجت من قائمة الانتظار من هذه العقدة.
* `canceled_requests` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — العدد الإجمالي لطلبات الموارد الملغاة من هذه العقدة.
* `rejected_requests` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — العدد الإجمالي لطلبات الموارد المرفوضة من هذه العقدة.
* `dequeued_cost` ([Nullable(Int64)](/ar/reference/data-types/nullable)) — مجموع تكاليف جميع الطلبات التي أُخرجت من قائمة الانتظار من هذه العقدة (مثل الحجم بالبايت).
* `canceled_cost` ([Nullable(Int64)](/ar/reference/data-types/nullable)) — مجموع تكاليف جميع الطلبات الملغاة من هذه العقدة (مثل الحجم بالبايت).
* `rejected_cost` ([Nullable(Int64)](/ar/reference/data-types/nullable)) — مجموع تكاليف جميع الطلبات المرفوضة من هذه العقدة (مثل الحجم بالبايت).
* `busy_periods` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — العدد الإجمالي لمرات إلغاء تنشيط هذه العقدة.
* `throughput` ([Nullable(Float64)](/ar/reference/data-types/nullable)) — متوسط معدل النقل الحالي (تكلفة الطلبات المُخرجة من قائمة الانتظار في الثانية).
* `vruntime` ([Nullable(Float64)](/ar/reference/data-types/nullable)) — للعقد الفرعية لعقد `fair` فقط. وقت التشغيل الافتراضي للعقدة، الذي تستخدمه خوارزمية SFQ لاختيار العقدة الفرعية التالية للمعالجة بطريقة عادلة وفق مبدأ الحد الأقصى-الحد الأدنى.
* `system_vruntime` ([Nullable(Float64)](/ar/reference/data-types/nullable)) — لعقد `fair` فقط. وقت التشغيل الافتراضي الذي يعرض قيمة `vruntime` لآخر طلب مورد تمت معالجته. يُستخدم عند تنشيط عقدة فرعية كقيمة جديدة لـ `vruntime`.
* `queue_length` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — لعقد `fifo` فقط. العدد الحالي لطلبات الموارد الموجودة في قائمة الانتظار.
* `queue_cost` ([Nullable(Int64)](/ar/reference/data-types/nullable)) — لعقد `fifo` فقط. مجموع تكاليف جميع الطلبات الموجودة في قائمة الانتظار (مثل الحجم بالبايت).
* `budget` ([Nullable(Int64)](/ar/reference/data-types/nullable)) — لعقد `fifo` فقط. عدد 'وحدات التكلفة' المتاحة لطلبات الموارد الجديدة. قد يظهر عند وجود فرق بين التكاليف المقدرة والفعلية لطلبات الموارد (مثلًا بعد فشل القراءة/الكتابة).
* `is_satisfied` ([Nullable(UInt8)](/ar/reference/data-types/nullable)) — لعقد القيود فقط (مثل `inflight_limit`). تساوي `1` إذا كانت جميع قيود هذه العقدة مستوفاة.
* `inflight_requests` ([Nullable(Int64)](/ar/reference/data-types/nullable)) — لعقد `inflight_limit` فقط. عدد طلبات الموارد التي أُخرجت من قائمة الانتظار من هذه العقدة وتكون حاليًا في حالة استهلاك.
* `inflight_cost` ([Nullable(Int64)](/ar/reference/data-types/nullable)) — لعقد `inflight_limit` فقط. مجموع تكاليف جميع طلبات الموارد التي أُخرجت من قائمة الانتظار من هذه العقدة وتكون حاليًا في حالة استهلاك (مثل البايتات).
* `max_requests` ([Nullable(Int64)](/ar/reference/data-types/nullable)) — لعقد `inflight_limit` فقط. الحد الأعلى لـ `inflight_requests` الذي يؤدي إلى انتهاك القيود.
* `max_cost` ([Nullable(Int64)](/ar/reference/data-types/nullable)) — لعُقَد `inflight_limit` فقط. الحد الأقصى لقيمة inflight\_cost الذي يؤدي إلى انتهاك القيد.
* `max_speed` ([Nullable(Float64)](/ar/reference/data-types/nullable)) — لعُقَد `bandwidth_limit` فقط. الحد الأقصى لعرض النطاق الترددي، بوحدة الرموز المميزة في الثانية.
* `max_burst` ([Nullable(Float64)](/ar/reference/data-types/nullable)) — لعُقَد `bandwidth_limit` فقط. الحد الأقصى للرموز المميزة المتاحة في مُحدِّد معدل قائم على دلو الرموز المميزة.
* `throttling_us` ([Nullable(Int64)](/ar/reference/data-types/nullable)) — لعُقَد `bandwidth_limit` فقط. إجمالي عدد الميكروثواني التي قضتها هذه العُقدة في حالة تقييد المعدل.
* `tokens` ([Nullable(Float64)](/ar/reference/data-types/nullable)) — لعُقَد `bandwidth_limit` فقط. عدد الرموز المميزة المتاحة حاليًا في مُحدِّد المعدل القائم على دلو الرموز المميزة.
* `allocated` ([Nullable(Int64)](/ar/reference/data-types/nullable)) — لعُقَد space-shared فقط. مقدار المورد المخصص حاليًا ضمن هذه العُقدة.
* `allocations` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — لعُقَد space-shared فقط. العدد الحالي لتخصيصات الموارد النشطة ضمن هذه العُقدة.
* `updates` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — لعُقَد space-shared فقط. العدد الإجمالي للتحديثات التي مرّت عبر هذه العُقدة.
* `increases` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — لعُقَد space-shared فقط. العدد الإجمالي لطلبات الزيادة التي وافقت عليها هذه العُقدة.
* `decreases` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — لعُقَد space-shared فقط. العدد الإجمالي لطلبات التخفيض التي وافقت عليها هذه العُقدة.
* `admits` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — لعُقَد space-shared فقط. العدد الإجمالي للتخصيصات التي قبلتها هذه العُقدة.
* `removes` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — لعُقَد space-shared فقط. العدد الإجمالي للتخصيصات التي أُزيلت من هذه العُقدة.
* `killers` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — لعُقَد space-shared فقط. العدد الإجمالي لعمليات الإخلاء التي بدأت هذه العُقدة تنفيذها بسبب طلبات الزيادة.
* `victims` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — لعُقَد space-shared فقط. العدد الإجمالي للتخصيصات التي أُخليت من هذه العُقدة.
* `rejects` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — لعُقَد `allocation_queue` فقط. العدد الإجمالي لتخصيصات الموارد التي رفضتها هذه العُقدة.
* `pending` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — لعُقَد `allocation_queue` فقط. العدد الحالي لتخصيصات الموارد المعلّقة في هذه العُقدة.

مثال:

```sql theme={null}
SELECT *
FROM system.scheduler
WHERE resource = 'network_read' AND path = '/prio/fair/prod'
FORMAT Vertical
```

```text theme={null}
Row 1:
──────
resource:          network_read
path:              /prio/fair/prod
type:              fifo
weight:            5
priority:          0
is_active:         0
active_children:   0
dequeued_requests: 67
canceled_requests: 0
dequeued_cost:     4692272
canceled_cost:     0
busy_periods:      63
vruntime:          938454.1999999989
system_vruntime:   ᴺᵁᴸᴸ
queue_length:      0
queue_cost:        0
budget:            -60524
is_satisfied:      ᴺᵁᴸᴸ
inflight_requests: ᴺᵁᴸᴸ
inflight_cost:     ᴺᵁᴸᴸ
max_requests:      ᴺᵁᴸᴸ
max_cost:          ᴺᵁᴸᴸ
max_speed:         ᴺᵁᴸᴸ
max_burst:         ᴺᵁᴸᴸ
throttling_us:     ᴺᵁᴸᴸ
tokens:            ᴺᵁᴸᴸ
```
