Hi,<div><br></div><div>For debugging we use gdb, but google may have other alternative suggestions.</div><div><br></div><div>To modify the scheduler, you need to focus on src/scheduler, the code inside that directory is compiled as the mm_sched executable, see the SConstruct file.</div>

<div><br></div><div>As I said, the scheduler is a separate executable from oned (the core). It basically queries periodically oned for the list of pending VMs, the available hosts, and then for each VM filters the Hosts that match the VM requirements: the user has ACL permissions to have his VMs deployed in the host, the CPU and MEMORY constraints are met, REQUIREMENTS fit, etc. This list of Hosts is then sorted using the defined RANK. Finally, the scheduler performs the one.vm.deploy calls</div>

<div><br></div><div>I hope that helps to get you started.</div><div>Regards</div><div><br clear="all">--<br>Carlos Martín, MSc<br>Project Engineer<br>OpenNebula - The Open-source Solution for Data Center Virtualization<div>

<span style="border-collapse:collapse;color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px"><a href="http://www.OpenNebula.org" target="_blank">www.OpenNebula.org</a> | <a href="mailto:cmartin@opennebula.org" target="_blank">cmartin@opennebula.org</a> | <a href="http://twitter.com/opennebula" target="_blank">@OpenNebula</a></span><span style="border-collapse:collapse;color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px"><a href="mailto:cmartin@opennebula.org" style="color:rgb(42,93,176)" target="_blank"></a></span></div>

<br>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Apr 19, 2012 at 10:56 AM, Darshan Upadhyay <span dir="ltr"><<a href="mailto:darshanit7@gmail.com" target="_blank">darshanit7@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello friends,<br>
<br>
please provide some help regarding source code(means debugging tool or<br>
documentation)..<br>
i want to make changes in scheduler's source code....<br>
<br>
so from where i can get help??<br>
<br>
in which file(s) i can change the pending virtual machine queue(the<br>
queue, which will be maintain after executing the command "onevm<br>
create vm_template"? and how ? and according to that new queue,<br>
scheduler will dispatch VM to specific host....<br>
<br>
Small help from your side will be highly appreciated.....<br>
_______________________________________________<br>
Ecosystem mailing list<br>
<a href="mailto:Ecosystem@lists.opennebula.org">Ecosystem@lists.opennebula.org</a><br>
<a href="http://lists.opennebula.org/listinfo.cgi/ecosystem-opennebula.org" target="_blank">http://lists.opennebula.org/listinfo.cgi/ecosystem-opennebula.org</a><br>
</blockquote></div><br></div></div>