예제 #1
0
        public JobsScheduler(SchedulesMethods schedulesMethods, ILogger <JobsScheduler> logger, JobRunner jobRunner, GroupsMethods groupsMethods, NodesMethods nodesMethods)
        {
            _schedulesMethods = schedulesMethods;
            _logger           = logger;
            _jobRunner        = jobRunner;
            _groupsMethods    = groupsMethods;
            _nodesMethods     = nodesMethods;

            PopulateJobsQueue();

            //Updates the Jobs list every minute
            UpdateJobsTimer = new Timer
            {
                Interval = TimeSpan.FromMinutes(5).TotalMilliseconds
            };
            UpdateJobsTimer.Elapsed += (object sender, ElapsedEventArgs e) => PopulateJobsQueue();
            UpdateJobsTimer.Start();
        }
예제 #2
0
 public NodesController(NodesMethods nodesMethods)
 {
     _nodesMethods = nodesMethods;
 }
예제 #3
0
 public JobRunner(JobReportMethods jobReportMethods, GroupsMethods groupsMethods, NodesMethods nodeMethods)
 {
     _jobReportMethods = jobReportMethods;
     _groupsMethods    = groupsMethods;
     _nodesMethods     = nodeMethods;
 }