Class SleepAverageSensor

  • All Implemented Interfaces:
    de.uka.ipd.sdq.scheduler.sensors.IProcessStateSensor

    public class SleepAverageSensor
    extends Object
    implements de.uka.ipd.sdq.scheduler.sensors.IProcessStateSensor
    • Constructor Detail

      • SleepAverageSensor

        public SleepAverageSensor​(de.uka.ipd.sdq.scheduler.SchedulerModel model,
                                  IActiveProcess process,
                                  double max_sleep_average,
                                  int max_bonus)
    • Method Detail

      • getSleepAverage

        public double getSleepAverage()
      • getMaxSleepAverage

        public double getMaxSleepAverage()
      • update

        public void update​(de.uka.ipd.sdq.scheduler.processes.PROCESS_STATE new_state)
        Specified by:
        update in interface de.uka.ipd.sdq.scheduler.sensors.IProcessStateSensor
      • getCurrentBonus

        public int getCurrentBonus()
      • msToJiffies

        public int msToJiffies​(double time)
        Converts exact simulation time to the linux' scheduler internal time values called jiffies. A jiffies represent the current time as the number of scheduler clock ticks, i.e. they are less exact.
        Parameters:
        time - time in milliseconds
        Returns:
        scheduler time in jiffies
      • jiffiesToMs

        public double jiffiesToMs​(int jiffies)