@page @model QuantEngine.Web.Pages.Admin.Operations.IndexModel @{ ViewData["Title"] = "작업 관리"; }
@if (TempData["SuccessMessage"] != null) { } @if (TempData["ErrorMessage"] != null) { }

예약된 작업

@if (Model.ScheduledJobs?.Any() == true) { @foreach (var job in Model.ScheduledJobs) { } } else { }
작업명 스케줄 다음 실행 상태 작업
@job.JobName @job.Schedule @(job.NextRun?.ToString("yyyy-MM-dd HH:mm:ss") ?? "-") @if (job.IsEnabled) { 활성 } else { 비활성 }
@Html.AntiForgeryToken()
수정
예약된 작업이 없습니다

작업 통계

전체 작업
@Model.TotalJobsCount
활성 작업
@Model.ActiveJobsCount
비활성 작업
@Model.InactiveJobsCount

최근 작업 실행 (상위 10개)

@if (Model.RecentExecutions?.Any() == true) { @foreach (var exec in Model.RecentExecutions) { var duration = exec.CompletedAt.HasValue ? (exec.CompletedAt.Value - exec.StartedAt).TotalSeconds : 0; } } else { }
작업명 시작 시간 완료 시간 소요 시간 결과
@exec.JobName @exec.StartedAt.ToString("HH:mm:ss") @(exec.CompletedAt?.ToString("HH:mm:ss") ?? "-") @duration.ToString("F1")s @if (exec.IsSuccess) { 성공 } else { 실패 }
최근 실행 기록이 없습니다

시스템 상태

작업 큐 상태
@if (Model.IsJobProcessorRunning) { 처리 중 } else { 대기 중 }
대기 중인 작업
@Model.PendingJobsCount
마지막 갱신
@(Model.LastRefreshTime?.ToString("HH:mm:ss") ?? "-")
상태 메시지
@(Model.StatusMessage ?? "정상")