public bfgWorkerRemoteOrchestrator(IRxnManager <IRxn> rxnManager, IAppStatusStore appCmds, IUpdateStorageClient appUpdates, IRxnProcessor <WorkerDiscovered <StartUnitTest, UnitTestResult> > workerPool, IClusterFanout <StartUnitTest, UnitTestResult> cluster, IRxnProcessor <WorkerDisconnected> workerPoolD) { _rxnManager = rxnManager; _appCmds = appCmds; _appUpdates = appUpdates; _workerPool = workerPool; _cluster = cluster; _workerPoolD = workerPoolD; }
public bfgCluster(SystemStatusPublisher appStatus, IRxnManager <IRxn> rxnManager, IClusterFanout <StartUnitTest, UnitTestResult> fanoutStrategy) : base(fanoutStrategy) { _rxnManager = rxnManager; _fanoutStrategy = fanoutStrategy; appStatus.Process(new AppStatusInfoProviderEvent() { Info = () => new[] { new AppStatusInfo("Free Workers", $"{Workflow.Workers.Count - Workflow.Workers.Count(w => w.Value.Worker.IsBusy.Value())} / {Workflow.Workers.Count}") } }).Until(); }