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(); }
public NodesController(NodesMethods nodesMethods) { _nodesMethods = nodesMethods; }
public JobRunner(JobReportMethods jobReportMethods, GroupsMethods groupsMethods, NodesMethods nodeMethods) { _jobReportMethods = jobReportMethods; _groupsMethods = groupsMethods; _nodesMethods = nodeMethods; }