این تکه کد با تغییر در کلاس بروکر میتوان میزان پروسس مصرف شده برای هرماشین
مجازی را به دست اورد اما برای پهنای باند و حافظه باز متغییر نیست و عدد ثابت
نشان میدهد
چه تغییری باید در این کد ایجاد کرد تا میزان حافظه و پهنای باند دقیق مصرف
شده را بدهد
@Override
protected void submitCloudlets() {
int vmIndex = 0;
int delay = 10;
for (Cloudlet cloudlet : getCloudletList()) {
Vm vm;
if (cloudlet.getVmId() == -1) {
vm = getVmsCreatedList().get(vmIndex);
} else {
vm = VmList.getById(getVmsCreatedList(),
cloudlet.getVmId());
if (vm == null) {
Log.printLine(CloudSim.clock() + ": " + getName() +
": Postponing execution of cloudlet "
+ cloudlet.getCloudletId() + ": bount VM not
available");
continue;
}
}
Log.printLine(CloudSim.clock() + ": " + getName() + ":
Sending cloudlet "
+ cloudlet.getCloudletId() + " to VM #" + vm.getId());
cloudlet.setVmId(vm.getId());
schedule(getVmsToDatacentersMap().get(vm.getId()), delay,
CloudSimTags.CLOUDLET_SUBMIT, cloudlet );
//sendNow(getVmsToDatacentersMap().get(vm.getId()),
CloudSimTags.CLOUDLET_SUBMIT, cloudlet);
cloudletsSubmitted++;
vmIndex = (vmIndex + 1) % getVmsCreatedList().size();
getCloudletSubmittedList().add(cloudlet);
//Cloudlet was submitted...checking VM Status
if (vm!=null){
vm.updateVmProcessing(CloudSim.clock(), null);
Host h = vm.getHost();
double hostCurrentCPUUse = 0.0;
for (Vm vmIt : h.getVmList())
{
hostCurrentCPUUse +=
vmIt.getTotalUtilizationOfCpu(CloudSim.clock());
}
hostCurrentCPUUse /= h.getVmList().size();
double vmCurrentCPU =
vm.getTotalUtilizationOfCpu(CloudSim.clock());
int CurrentRam = vm.getCurrentAllocatedRam();
//TO-DO -> Use currentCPU to your business rules...
//This will be done after you send each cloudlet
System.out.println("Cloudlet: " +
cloudlet.getCloudletId() + " - VM: " + vm.getId()
+ " - Current HOST Cpu MIPS Usage Percent: " +
hostCurrentCPUUse +
" - Current VM CPU Usage Percent: " +
vmCurrentCPU*100+" Ram: "+ CurrentRam);
}
this.pause(delay);
CloudSim.runClockTick();
}
--
شما به این دلیل این پیغام را دریافت کرده اید که در گروه تخصصی رایانش ابری
وابسته به مرکز رایانش ابری دانشگاه صنعتی امیرکبیر و جامعه آزاد رایانش ابری
ایران عضو شده اید.
http://crc.aut.ac.ir
http://occc.ir
این گروه برای بحث پیرامون مسائل مختلف در حوزه رایانش ابری و اطلاع از آخرین
اخبار مربوط به این حوزه می باشد
برای ارتباط با افراد فعال در این حوزه میتوانید در جلسات حضوری جامعه آزاد رایانش
ابری ایران که بصورت عمومی برگزار میشود شرکت کنید
برای طرح پرسش و دریافت پاسخ میتوانید به سایت زیر نیز مراجعه نمایید
http://ask.occc.ir
برای استفاده از دانشنامه آزاد رایانش ابری میتوانید به سایت زیر مراجعه نمایید
http://wiki.occc.ir
برای اطلاع از آخرین اخبار و فعالیت های انجام شده در جامعه رایانش ابری میتوانید
به بورد عمومی مراجعه نمایید
https://trello.com/occc_board
همچنین میتوانید سری به رصد خانه رایانش ابری بزنید تا از رویدادهای اخیر در سطح
جهان مطلع شوید
http://news.occc.ir/index.php?hours=168
---
You received this message because you are subscribed to the Google Groups "Aut
Cloud Computing Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/aut-cloud-computing-group.
To view this discussion on the web visit
https://groups.google.com/d/msgid/aut-cloud-computing-group/e93e1bda-4c4a-4678-a073-f5b2509283f6%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.