본문으로 건너뛰기

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.

ScreenRoute name (system)Route name (project)PathComponent (lazy import)
Scheduling/OverviewGpuOverview (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
  • 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.