Exemple #1
0
        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));
        }