Scheduling
Overview
This document covers the Scheduling screen (gpuGpuOverview / route name GpuOverview) — a Volcano queue/pool overview (kanban-style board) — plus its hidden drill-down, GPU Pool Detail. Scheduling is one of the three screens under the “Workload Management” LNB menu group (gpuWorkloadGrp, title “Workload Management” — routes.manifest.json:305-312), alongside Time Table (see 2-timetable.mdx) and Workload (see 3-workload.mdx).
All three live under src/modules/scheduler/dashboard/ (the “scheduler(volcano) 병합 모듈” — a merged Volcano-scheduler feature set), and are wired into the host router via src/pages/index.ts + src/router/route-defs.ts + routes.manifest.json. Both a system (/system/gpu/...) and a project (/proj/{project}/gpu/...) variant of each screen exist, sharing the same Vue components.
Route Design
Route names/constants: src/constants/routeNames/index.ts, paths: src/constants/routes/index.ts.
| Screen | Route name (system) | Route name (project) | Path | Component (lazy import) |
|---|---|---|---|---|
| Scheduling/Overview | GpuOverview (SCHEDULER_OVERVIEW) | projectGpuSchedulerOverview (PROJECT_SCHEDULER_OVERVIEW) | /scheduling (RAW) → mounted at /system/gpu/scheduling / /proj/{project}/gpu/scheduling | @/modules/scheduler/dashboard/pages/GpuPoolOverview/index.vue (system) / GpuPoolOverviewProject/index.vue (project) — src/pages/index.ts:37-38,60-61 |
| GPU Pool Detail (drill-down, hidden) | GpuPoolDetail (SCHEDULER_POOL_DETAIL) | same | /pools/:poolName/board | @/modules/scheduler/dashboard/pages/GpuPoolDetail/index.vue — src/pages/index.ts:47-48 |
Route registration/mapping: src/router/index.ts:36-52 (system componentMap) and :71-86 (project componentMap).
UI Structure
Workload Management (LNB group, order=3)
├── Scheduling (order 1) → GpuPoolOverview / GpuPoolOverviewProject ← THIS DOC
│ └── GPU Pool Detail (hidden, kanban) → GpuPoolDetail/index.vue
├── Time Table (order 2) → see 2-timetable.mdx
└── Workload (order 3) → see 3-workload.mdx
Related Files
- routes.manifest.json
- src/router/route-defs.ts
- src/router/index.ts
- src/constants/routeNames/index.ts
- src/constants/routes/index.ts
- src/pages/index.ts
- src/modules/scheduler/dashboard/pages/GpuPoolOverview/
- src/modules/scheduler/dashboard/pages/GpuPoolOverviewProject/
- src/modules/scheduler/dashboard/pages/GpuPoolDetail/index.vue
Assumptions / Scope Note
This split was produced from a prior combined document (05-workload-management.md) whose analysis pass focused primarily on Time Table and Workload (+ their Detail/Log drill-downs); the Scheduling/Kanban board and GPU Pool Detail screens were only referenced there for routing/navigation context and were not analyzed in depth (UI structure detail, component design, API design, business logic, data flow). A dedicated Scheduling design pass would need to inspect GpuPoolOverview/index.vue, GpuPoolOverviewProject/index.vue, and GpuPoolDetail/index.vue directly to fill in those sections.