@page
@model QuantEngine.Web.Pages.Admin.Operations.IndexModel
@{
ViewData["Title"] = "작업 관리";
}
@if (TempData["SuccessMessage"] != null)
{
@TempData["SuccessMessage"]
}
@if (TempData["ErrorMessage"] != null)
{
@TempData["ErrorMessage"]
}
| 작업명 |
스케줄 |
다음 실행 |
상태 |
작업 |
@if (Model.ScheduledJobs?.Any() == true)
{
@foreach (var job in Model.ScheduledJobs)
{
|
@job.JobName
|
@job.Schedule |
@(job.NextRun?.ToString("yyyy-MM-dd HH:mm:ss") ?? "-") |
@if (job.IsEnabled)
{
활성
}
else
{
비활성
}
|
수정
|
}
}
else
{
| 예약된 작업이 없습니다 |
}
전체 작업
@Model.TotalJobsCount
활성 작업
@Model.ActiveJobsCount
비활성 작업
@Model.InactiveJobsCount
| 작업명 |
시작 시간 |
완료 시간 |
소요 시간 |
결과 |
@if (Model.RecentExecutions?.Any() == true)
{
@foreach (var exec in Model.RecentExecutions)
{
var duration = exec.CompletedAt.HasValue
? (exec.CompletedAt.Value - exec.StartedAt).TotalSeconds
: 0;
| @exec.JobName |
@exec.StartedAt.ToString("HH:mm:ss") |
@(exec.CompletedAt?.ToString("HH:mm:ss") ?? "-") |
@duration.ToString("F1")s |
@if (exec.IsSuccess)
{
성공
}
else
{
실패
}
|
}
}
else
{
| 최근 실행 기록이 없습니다 |
}
작업 큐 상태
@if (Model.IsJobProcessorRunning)
{
처리 중
}
else
{
대기 중
}
대기 중인 작업
@Model.PendingJobsCount
마지막 갱신
@(Model.LastRefreshTime?.ToString("HH:mm:ss") ?? "-")
상태 메시지
@(Model.StatusMessage ?? "정상")