fix(core): update

This commit is contained in:
2023-01-07 19:05:29 +01:00
parent e4f8be5603
commit a2f6bccac2
6 changed files with 239 additions and 203 deletions

View File

@@ -5,6 +5,7 @@ import * as plugins from './taskbuffer.plugins.js';
* constains all data for the final coordinator to actually make an informed decision
*/
export interface IDistributedDecisionInfoBasis {
submitterRandomId: string;
taskName: string;
taskVersion: string;
taskExecutionTime: number;
@@ -21,8 +22,11 @@ export interface ITaskConsultationResult {
}
export interface IDistributedCoordinatorConstructorOptions {
announceDistributedDecisionInfoBasis: (infoBasisArg: IDistributedDecisionInfoBasis) => Promise<ITaskConsultationResult>
updateDistributedDecisionInfoBasis: (infoBasisArg: IDistributedDecisionInfoBasis) => Promise<void>
/**
* each execution should be announced
*/
announceDistributedDecisionInfoBasis: (distributedCoordinatorArg: DistributedCoordinator, infoBasisArg: IDistributedDecisionInfoBasis) => Promise<ITaskConsultationResult>
updateDistributedDecisionInfoBasis: (distributedCoordinatorArg: DistributedCoordinator, infoBasisArg: IDistributedDecisionInfoBasis) => Promise<void>
}
export class DistributedCoordinator {
@@ -33,10 +37,10 @@ export class DistributedCoordinator {
}
public async announceDistributedDecisionInfoBasis(infoBasisArg: IDistributedDecisionInfoBasis): Promise<ITaskConsultationResult> {
return this.options.announceDistributedDecisionInfoBasis(infoBasisArg);
return this.options.announceDistributedDecisionInfoBasis(this, infoBasisArg);
}
public async updateDistributedDevisionInfoBasis(infoBasisArg: IDistributedDecisionInfoBasis): Promise<void> {
return this.options.updateDistributedDecisionInfoBasis(infoBasisArg)
return this.options.updateDistributedDecisionInfoBasis(this, infoBasisArg)
}
}