public GracefulPreemptionHandler(IDispatcherManager dispatcherManager, string sessionId, Action <string> finishRunawayTaskCallback)
        {
            // Initialize it to the max value to not preempt until get an actual number from scheduler.
            this.BalanceInfo = new BalanceInfo(int.MaxValue);

            this.dispatcherManager         = dispatcherManager;
            this.sessionId                 = sessionId;
            this.finishRunawayTaskCallback = finishRunawayTaskCallback;
        }
 public DispatcherServerImpl(IDispatcherManager dispatcherManager)
 {
     _dispatcherManager     = dispatcherManager;
     _dispatcherConfigModel = new DispatcherConfigModel
     {
         DispatcherConfigFilePath = "~/DispatcherConfig.xml",
         EnableLog       = true,
         SchedulerConfig = new SchedulerConfigModel
         {
             EnableJobLog           = true,
             EnableSchedulerLog     = true,
             EnableTriggerLog       = true,
             EnableCustomJobFactory = true,
             Name       = "MateralDispatcherServer",
             BindName   = "QuartzScheduler",
             Port       = 8008,
             TreadCount = 5
         }
     };
 }
Exemple #3
0
 public ActorFactory(IDispatcherManager dispatcherManager)
 {
     _DispatcherManager = _ComposableAsyncDisposable.Add(dispatcherManager);
 }