private List<Vm> createVms() { final List<Vm> list = new ArrayList<>(VMS); for (int i = 0; i < VMS; i++) { final Vm vm = new VmSimple(i, 1000, VM_PES); vm.setRam(512).setBw(1000).setSize(10000); vm.setCloudletScheduler(new CloudletSchedulerTimeShared()); vm.getUtilizationHistory().enable(); list.add(vm); } return list; }
/** * Creates a list of VMs. */ private List<Vm> createVms() { final List<Vm> list = new ArrayList<>(VMS); for (int i = 0; i < VMS; i++) { Vm vm = new VmSimple(i, 1000, VM_PES); vm.setRam(512).setBw(1000).setSize(10000) .setCloudletScheduler(new CloudletSchedulerTimeShared()); vm.getUtilizationHistory().enable(); list.add(vm); } return list; }
public Vm createVm(DatacenterBroker broker, int pes) { Vm vm = new VmSimple(VM_MIPS, pes); vm .setRam(VM_RAM).setBw((long)VM_BW).setSize(VM_SIZE) .setCloudletScheduler(new CloudletSchedulerTimeShared()); vm.getUtilizationHistory().enable(); return vm; }
/** * Creates a Vm object, enabling it to store * CPU utilization history which is used * to compute a dynamic threshold for CPU vertical scaling. * * @return the created Vm */ private Vm createVm() { final int id = createsVms++; final Vm vm = new VmSimple(id, 1000, VM_PES) .setRam(VM_RAM).setBw(1000).setSize(10000) .setCloudletScheduler(new CloudletSchedulerTimeShared()); vm.getUtilizationHistory().enable(); return vm; }
/** * Creates a VM enabling the collection of CPU utilization history. * This way, hosts can get the CPU utilization based on VM utilization. * @param pesNumber * @param mips * @return */ private Vm createVm(final int pesNumber, final long mips) { final long size = 10000; //image size (Megabyte) final int ram = 2048; //vm memory (Megabyte) final long bw = 1000; Vm vm = new VmSimple(mips, pesNumber) .setRam(ram).setBw(bw).setSize(size) .setCloudletScheduler(new CloudletSchedulerTimeShared()); vm.getUtilizationHistory().enable(); return vm; }
/** * Creates a VM enabling the collection of CPU utilization history. * @param pesNumber * @param mips * @param id * @return */ private Vm createVm(final int pesNumber, final int mips, final int id) { final long size = 10000; //image size (Megabyte) final int ram = 2048; //vm memory (Megabyte) final long bw = 1000; //create two VMs Vm vm = new VmSimple(id, mips, pesNumber); vm.setRam(ram).setBw(bw) .setSize(size) .setCloudletScheduler(new CloudletSchedulerTimeShared()); vm.getUtilizationHistory().enable();; return vm; }