private Vm createVm(final int id) { final int mips = 10000; final long size = 10000; // image size (Megabyte) final int ram = 4096; // vm memory (Megabyte) final long bw = 1000; //It uses a CloudletSchedulerTimeShared by default final Vm vm = new VmSimple(id, mips, VM_PES_NUMBER); vm.setRam(ram).setBw(bw).setSize(size); return vm; }
/** * A {@link Predicate} that checks if a given VM is overloaded or not, * based on upper CPU utilization threshold. * A reference to this method is assigned to each {@link HorizontalVmScaling} created. * * @param vm the VM to check if it is overloaded * @return true if the VM is overloaded, false otherwise * @see #createHorizontalVmScaling(Vm) */ private boolean isVmOverloaded(Vm vm) { return vm.getCpuPercentUsage() > 0.7; }
@Override public final Vm setHorizontalScaling(final HorizontalVmScaling horizontalScaling) throws IllegalArgumentException { this.horizontalScaling = validateAndConfigureVmScaling(horizontalScaling); return this; }
@Override protected Vm createVm(DatacenterBroker broker) { return new VmSimple(VM_MIPS, VM_PES) .setRam(VM_RAM).setBw(VM_BW).setSize(VM_STORAGE) .setCloudletScheduler(new CloudletSchedulerTimeShared()); } }
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; }
/** * Gets the total monetary cost of all resources allocated to the VM, * namely the processing power, bandwidth, memory and storage. * * @return */ public double getTotalCost() { return getProcessingCost() + getStorageCost() + getMemoryCost() + getBwCost(); } }
/** * Compare this Vm with another one based on {@link #getTotalMipsCapacity()}. * * @param o the Vm to compare to * @return {@inheritDoc} */ @Override public int compareTo(final Vm o) { return Double.compare(getTotalMipsCapacity(), o.getTotalMipsCapacity()); }
@Override public boolean isIdleEnough(final double time) { if(time <= 0 && !isIdle()) { return false; } return getIdleInterval() >= time; }
/** * Process a response from a Datacenter informing that it was NOT able to * create the VM requested by the broker. * * @param vm id of the Vm that failed to be created inside the Datacenter * @param datacenter id of the Datacenter where the request to create */ private void processFailedVmCreationInDatacenter(final Vm vm, final Datacenter datacenter) { vm.notifyOnCreationFailureListeners(datacenter); }
@Override public final void setHost(final Host host) { if(host == Host.NULL){ setCreated(false); } this.host = host; }
/** * Creates a Vm object. * * @return the created Vm */ private Vm createVm() { final int id = createsVms++; return new VmSimple(id, 1000, 2) .setRam(512).setBw(1000).setSize(10000) .setCloudletScheduler(new CloudletSchedulerTimeShared()); }
public Vm createVm(int pes) { Vm vm = new VmSimple(VM_MIPS, pes); vm .setRam(VM_RAM).setBw((long)VM_BW).setSize(VM_SIZE) .setCloudletScheduler(new CloudletSchedulerTimeShared()); return vm; }
@Override public final Vm setBwVerticalScaling(final VerticalVmScaling bwVerticalScaling) throws IllegalArgumentException { this.bwVerticalScaling = validateAndConfigureVmScaling(bwVerticalScaling); return this; }
private Vm createVm(final int pes) { return new VmSimple(1000, pes) .setRam(1000).setBw(1000).setSize(10000) .setCloudletScheduler(new CloudletSchedulerTimeShared()); }
private Vm createVm(final int id) { return new VmSimple(id,1000, VM_PES) .setRam(512).setBw(1000).setSize(10000) .setCloudletScheduler(new CloudletSchedulerTimeShared()); }
private Vm createVm(DatacenterBroker broker, long mips, int pesNumber) { long storage = 10000; // vm image size (Megabyte) int ram = 512; // vm memory (Megabyte) long bw = 1000; // vm bandwidth return new VmSimple(numberOfCreatedVms++, mips, pesNumber) .setRam(ram).setBw(bw).setSize(storage) .setCloudletScheduler(new CloudletSchedulerTimeShared()); }
@Override protected Vm createVm(DatacenterBroker broker) { return new VmSimple(VM_MIPS, VM_PES) .setRam(VM_RAM).setBw(VM_BW).setSize(VM_STORAGE) .setCloudletScheduler(new CloudletSchedulerCompletelyFair()); }
private Vm createVm(DatacenterBroker broker, int vmId) { long mips = 1000; long storage = 10000; // vm image size (Megabyte) int ram = 512; // vm memory (Megabyte) long bw = 1000; // vm bandwidth (Megabits/s) int pesNumber = 2; // number of CPU cores return new VmSimple(vmId, mips, pesNumber) .setRam(ram) .setBw(bw) .setSize(storage) .setCloudletScheduler(new CloudletSchedulerTimeShared()); }
private Vm createVm(DatacenterBroker broker) { final long mips = 1000; final int pesNumber = 1; // number of CPU cores return new VmSimple(numberOfCreatedVms++, mips, pesNumber) .setRam(512) .setBw((long) 1000) .setSize((long) 10000) .setCloudletScheduler(new CloudletSchedulerSpaceShared()); }