/** * Send an internal event communicating the end of the simulation. * * @pre $none * @post $none */ protected void finishExecution() { sendNow(getId(), CloudSimTags.END_OF_SIMULATION); }
@Override protected void init(String inputFolder) { try { CloudSim.init(1, Calendar.getInstance(), false); broker = Helper.createBroker(); int brokerId = broker.getId(); cloudletList = PlanetLabHelper.createCloudletListPlanetLab(brokerId, inputFolder); vmList = Helper.createVmList(brokerId, cloudletList.size()); hostList = Helper.createHostList(PlanetLabConstants.NUMBER_OF_HOSTS); } catch (Exception e) { e.printStackTrace(); Log.printLine("The simulation has been terminated due to an unexpected error"); System.exit(0); } }
@Override public void startEntity() { Log.printConcatLine(getName(), " is starting..."); schedule(getId(), 0, CloudSimTags.RESOURCE_CHARACTERISTICS_REQUEST); }
@Override protected void init(String inputFolder) { try { CloudSim.init(1, Calendar.getInstance(), false); broker = Helper.createBroker(); int brokerId = broker.getId(); cloudletList = RandomHelper.createCloudletList(brokerId, RandomConstants.NUMBER_OF_VMS); vmList = Helper.createVmList(brokerId, cloudletList.size()); hostList = Helper.createHostList(RandomConstants.NUMBER_OF_HOSTS); } catch (Exception e) { e.printStackTrace(); Log.printLine("The simulation has been terminated due to an unexpected error"); System.exit(0); } }
costs.put(broker.getName(), datacenter.getDebts().get(broker.getId()));
/** * Process a request for the characteristics of a PowerDatacenter. * * @param ev a SimEvent object * @pre ev != $null * @post $none */ protected void processResourceCharacteristicsRequest(SimEvent ev) { setDatacenterIdsList(CloudSim.getCloudResourceList()); setDatacenterCharacteristicsList(new HashMap<Integer, DatacenterCharacteristics>()); Log.printConcatLine(CloudSim.clock(), ": ", getName(), ": Cloud Resource List received with ", getDatacenterIdsList().size(), " resource(s)"); for (Integer datacenterId : getDatacenterIdsList()) { sendNow(datacenterId, CloudSimTags.RESOURCE_CHARACTERISTICS, getId()); } }
int brokerId = broker.getId(); List<Vm> vmList = createVms(cr.getVmList(), brokerId); if (vmList == null) {
} else { //destination is a customer DatacenterBroker dest = brokers.get(destinationName); NetworkTopology.addLink(src.getId(), dest.getId(), entry.getBandwidth(), entry.getLatency()); NetworkTopology.addLink(src.getId(), dest.getId(), entry.getBandwidth(), entry.getLatency()); } else { //destination is a customer DatacenterBroker dest = brokers.get(destinationName); NetworkTopology.addLink(src.getId(), dest.getId(), entry.getBandwidth(), entry.getLatency());
int brokerId = broker.getId();
@Override public void processEvent(SimEvent ev) { switch (ev.getTag()) { case CREATE_BROKER: setBroker(createBroker(super.getName()+"_")); //Create VMs and Cloudlets and send them to broker setVmList(createVM(getBroker().getId(), 5, 100)); //creating 5 vms setCloudletList(createCloudlet(getBroker().getId(), 10, 100)); // creating 10 cloudlets broker.submitVmList(getVmList()); broker.submitCloudletList(getCloudletList()); CloudSim.resumeSimulation(); break; default: Log.printLine(getName() + ": unknown event type"); break; } }
int brokerId = broker.getId();
int brokerId = broker.getId();
int brokerId = broker.getId();
int brokerId = broker.getId();
int brokerId = broker.getId();
int brokerId = broker.getId();