示例#1
0
 public int compare(HostData o1, HostData o2) {
   double compare =
       o1.getCurrentStatus().getResourcesInUse().getCpu()
           - o2.getCurrentStatus().getResourcesInUse().getCpu();
   if (compare < 0) return -1;
   else if (compare > 0) return 1;
   return 0;
 }
示例#2
0
 public int compare(HostData o1, HostData o2) {
   double compare =
       o1.getHostDescription().getPowerEfficiency()
           - o2.getHostDescription().getPowerEfficiency();
   if (compare < 0) return -1;
   else if (compare > 0) return 1;
   return 0;
 }
示例#3
0
 public int compare(HostData o1, HostData o2) {
   double compare =
       o1.getHostDescription().getResourceCapacity().getBandwidth()
           - o2.getHostDescription().getResourceCapacity().getBandwidth();
   if (compare < 0) return -1;
   else if (compare > 0) return 1;
   return 0;
 }
示例#4
0
 public int compare(HostData o1, HostData o2) {
   double compare =
       (o1.getCurrentStatus().getResourcesInUse().getCpu()
               / o1.getHostDescription().getResourceCapacity().getCpu())
           - (o2.getCurrentStatus().getResourcesInUse().getCpu()
               / o2.getHostDescription().getResourceCapacity().getCpu());
   if (compare < 0) return -1;
   else if (compare > 0) return 1;
   return 0;
 }
示例#5
0
    public int compare(HostData o1, HostData o2) {
      int o1State;
      int o2State;

      if (o1.getCurrentStatus().getState() == Host.HostState.ON) o1State = 2;
      else if (o1.getCurrentStatus().getState() == Host.HostState.SUSPENDED) o1State = 1;
      else o1State = 0; // ranks off and transition states lowest

      if (o2.getCurrentStatus().getState() == Host.HostState.ON) o2State = 2;
      else if (o2.getCurrentStatus().getState() == Host.HostState.SUSPENDED) o2State = 1;
      else o2State = 0; // ranks off and transition states lowest

      return o1State - o2State;
    }
示例#6
0
        public double calculate(HostData host) {
          ArrayList<VmAllocation> vms =
              new ArrayList<VmAllocation>(host.getHost().getVMAllocations());
          vms.add(host.getHost().getPrivDomainAllocation());

          int cpu = 0;
          int mem = 0;
          double bw = 0;
          for (VmAllocation vm : vms) {
            // If the VMAllocation has an associated VM, record its resource allocation.
            if (vm.getVm() != null) cpu += vm.getCpu();
            mem += vm.getMemory();
            bw += vm.getBandwidth();
          }

          Resources res = host.getHostDescription().getResourceCapacity();
          return (cpu * mem * bw) / (res.getCpu() * res.getMemory() * res.getBandwidth());
        }
示例#7
0
 public int compare(HostData o1, HostData o2) {
   return o1.getHostDescription().getResourceCapacity().getMemory()
       - o2.getHostDescription().getResourceCapacity().getMemory();
 }
示例#8
0
 public int compare(HostData o1, HostData o2) {
   return o1.getHostDescription().getCoreCapacity() - o2.getHostDescription().getCoreCapacity();
 }
示例#9
0
 public int compare(HostData o1, HostData o2) {
   return o1.getHostDescription().getCpuCount() * o1.getHostDescription().getCoreCount()
       - o2.getHostDescription().getCpuCount() * o2.getHostDescription().getCoreCount();
 }