public ObjectRepositoryFetchedJob(ConcurrentList <JobQueueModel> jobsTakenOut, [NotNull] ObjectRepositoryBase storage, JobQueueModel job) { _storage = storage; _jobsTakenOut = jobsTakenOut; _job = job; jobsTakenOut.Add(job); }
private ActionResult GetQueueJob(JobId jobId, int count) { var list = GetJobSummaryList(jobId, count); // TODO: this is expensive to compute. Should cache. var average = TimeSpan.FromMilliseconds(list.Average(x => x.QueueTime.TotalMilliseconds)); var median = TimeSpan.FromMilliseconds(list.Select(x => x.QueueTime.TotalMilliseconds).OrderBy(x => x).Skip(list.Count / 2).First()); var max = TimeSpan.FromMilliseconds(list.Max(x => x.QueueTime.TotalMilliseconds)); var min = TimeSpan.FromMilliseconds(list.Min(x => x.QueueTime.TotalMilliseconds)); var model = new JobQueueModel() { JobName = jobId.Name, JobCount = list.Count, AverageTime = average, MedianTime = median, MaxTime = max, Mintime = min, Jobs = list }; return(View(viewName: "QueueJobData", model: model)); }