fix(core): update

This commit is contained in:
2023-08-12 12:24:10 +02:00
parent fcd7ea467e
commit bae776d4e9
3 changed files with 79 additions and 123 deletions

View File

@@ -2,13 +2,10 @@ import { Task } from './taskbuffer.classes.task.js';
import * as plugins from './taskbuffer.plugins.js';
/**
* constains all data for the final coordinator to actually make an informed decision
* Contains all data for the final coordinator to make an informed decision.
*/
export interface IDistributedTaskRequest {
/**
* this needs to correlate to the consultationResult
*/
submitterRandomId: string;
submitterId: string;
taskName: string;
taskVersion: string;
taskExecutionTime: number;
@@ -18,24 +15,19 @@ export interface IDistributedTaskRequest {
}
export interface IDistributedTaskRequestResult {
/**
* this needs to correlate to the decisionInfoBasis
*/
submitterRandomId: string;
/**
* can be used while debugging
*/
submitterId: string;
considered: boolean;
rank: string;
rank: number;
reason: string;
shouldTrigger: boolean;
}
export abstract class AbstractDistributedCoordinator {
public abstract fireDistributedTaskRequest(
infoBasisArg: IDistributedTaskRequest
infoBasis: IDistributedTaskRequest
): Promise<IDistributedTaskRequestResult>;
public abstract updateDistributedTaskRequest(
infoBasisArg: IDistributedTaskRequest
infoBasis: IDistributedTaskRequest
): Promise<void>;
}