Package haizea :: Package core :: Package scheduler :: Module lease_scheduler
[hide private]
[frames] | no frames]

Module lease_scheduler

source code

This module provides the main classes for Haizea's lease scheduler, particularly the LeaseScheduler class. This module does *not* contain VM scheduling code (i.e., the code that decides what physical hosts a VM should be mapped to), which is located in the vm_scheduler module. Lease preparation code (e.g., image transfer scheduling) is located in the preparation_schedulers package. In fact, the main purpose of the lease schedule is to orchestrate these preparation and VM schedulers.

This module also includes a Queue class and a LeaseTable class, which are used by the lease scheduler.

Classes [hide private]
  LeaseScheduler
The Haizea Lease Scheduler
  Queue
A simple queue for leases
  LeaseTable
A simple container for leases
Variables [hide private]
  __package__ = 'haizea.core.scheduler'