Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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();
 }