mirror of
https://github.com/garethgeorge/backrest.git
synced 2025-12-14 01:35:31 +00:00
fix: task priority not taking effect
This commit is contained in:
@@ -21,9 +21,9 @@ var ErrPlanNotFound = errors.New("plan not found")
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
TaskPriorityDefault = iota
|
TaskPriorityDefault = iota
|
||||||
TaskPriorityInteractive // higher priority than default scheduled operations e.g. the user clicked to run an operation.
|
TaskPriorityInteractive // higher priority than default scheduled operations e.g. the user clicked to run an operation
|
||||||
taskPriorityForget
|
|
||||||
taskPriorityIndexSnapshots // higher priority than interactive operations e.g. a system operation like a forget or index (typically scheduled by another task that wants work done immediately after it's completion).
|
taskPriorityIndexSnapshots // higher priority than interactive operations e.g. a system operation like a forget or index (typically scheduled by another task that wants work done immediately after it's completion).
|
||||||
|
taskPriorityForget
|
||||||
)
|
)
|
||||||
|
|
||||||
// Orchestrator is responsible for managing repos and backups.
|
// Orchestrator is responsible for managing repos and backups.
|
||||||
@@ -165,6 +165,7 @@ func (o *Orchestrator) ScheduleTask(t Task, priority int) {
|
|||||||
o.taskQueue.Push(scheduledTask{
|
o.taskQueue.Push(scheduledTask{
|
||||||
task: t,
|
task: t,
|
||||||
runAt: *nextRun,
|
runAt: *nextRun,
|
||||||
|
priority: priority,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -147,7 +147,7 @@ export const OperationRow = ({
|
|||||||
parseInt(operation.unixTimeStartMs!)
|
parseInt(operation.unixTimeStartMs!)
|
||||||
)}`;
|
)}`;
|
||||||
} else if (operation.status === OperationStatus.STATUS_INPROGRESS) {
|
} else if (operation.status === OperationStatus.STATUS_INPROGRESS) {
|
||||||
desc += " and is still running.";
|
desc += " is still running.";
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ export const formatDate = (time: number | string | Date) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const formatDuration = (ms: number) => {
|
export const formatDuration = (ms: number) => {
|
||||||
const seconds = Math.floor(ms / 100) / 10;
|
const seconds = Math.ceil(ms / 100);
|
||||||
const minutes = Math.floor(seconds / 60);
|
const minutes = Math.floor(seconds / 60);
|
||||||
const hours = Math.floor(minutes / 60);
|
const hours = Math.floor(minutes / 60);
|
||||||
if (hours === 0 && minutes === 0) {
|
if (hours === 0 && minutes === 0) {
|
||||||
@@ -56,7 +56,7 @@ export const formatDuration = (ms: number) => {
|
|||||||
} else if (hours === 0) {
|
} else if (hours === 0) {
|
||||||
return `${minutes}m${seconds % 60}s`;
|
return `${minutes}m${seconds % 60}s`;
|
||||||
}
|
}
|
||||||
return `${hours}h${minutes % 60}m${seconds % 60}s`;
|
return `${hours}h${minutes % 60}m${Math.floor(seconds)}s`;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const normalizeSnapshotId = (id: string) => {
|
export const normalizeSnapshotId = (id: string) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user