Esempio n. 1
0
        public void SetScheduler(ISchedulingAlgorithm algorithm)
        {
            if (algorithm == null)
            {
                throw new ArgumentNullException("algorithm is null");
            }

            _algorithm = algorithm;
        }
Esempio n. 2
0
        public DiskRequestScheduler(ISchedulingAlgorithm algorithm)
        {
            SetScheduler(algorithm);

            _requests           = new List <int>();
            _processed_requests = new List <int>();

            _current_request_in_process = -1;

            _timer          = new Timer();
            _timer.Elapsed += (sender, e) => OnTimedEvent(sender, e, this);
            _timer.Interval = 1000;
        }
Esempio n. 3
0
 public Windows(ISchedulingAlgorithm schedulingAlgorithm) : base(schedulingAlgorithm)
 {
 }
Esempio n. 4
0
 protected AbstractOsBridge(ISchedulingAlgorithm schedulingAlgorithm)
 {
     this.schedulingAlgorithm = schedulingAlgorithm;
 }
 public LinuxKernelApi(ISchedulingAlgorithm schedulingAlgorithm)
     : base(schedulingAlgorithm)
 {
 }
Esempio n. 6
0
 public virtual void SetSchedulingAlgorithm(string name)
 {
     ISchedulingAlgorithm alg = this.AlgorithmFactory.GetSchedulingAlgorithm(name);
     if (alg != null)
         this.CurrentAlgorithm = alg;
 }