mirror of
https://github.com/imputnet/cobalt.git
synced 2025-12-18 14:08:51 +00:00
web/scheduler: worker pipeline sequencing, file exchange between workers
This commit is contained in:
@@ -35,9 +35,13 @@ export function itemError(id: string, workerId: string, error: string) {
|
||||
checkTasks();
|
||||
}
|
||||
|
||||
export function itemDone(id: string, workerId: string, file: File) {
|
||||
export function itemDone(id: string, file: File) {
|
||||
update(queueData => {
|
||||
if (queueData[id]) {
|
||||
if (queueData[id].state === "running" && queueData[id].pipelineResults) {
|
||||
delete queueData[id].pipelineResults;
|
||||
}
|
||||
|
||||
queueData[id] = {
|
||||
...queueData[id],
|
||||
state: "done",
|
||||
@@ -47,6 +51,18 @@ export function itemDone(id: string, workerId: string, file: File) {
|
||||
return queueData;
|
||||
});
|
||||
|
||||
checkTasks();
|
||||
}
|
||||
|
||||
export function pipelineTaskDone(id: string, workerId: string, file: File) {
|
||||
update(queueData => {
|
||||
if (queueData[id] && queueData[id].state === "running") {
|
||||
queueData[id].pipelineResults = [...queueData[id].pipelineResults || [], file];
|
||||
queueData[id].completedWorkers = [...queueData[id].completedWorkers || [], workerId];
|
||||
}
|
||||
return queueData;
|
||||
});
|
||||
|
||||
removeWorkerFromQueue(workerId);
|
||||
checkTasks();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user