- Modified LWF generator so it won't have an empty ramp-up period.- Minor fixes here and there.
Pushing a bunch of minor changes.
When scheduling deadline leases, do the preemptions when mapping (fixes the problem that the preemption policy could select leases that "looked" preemptable because of their slack, but turned out not to be because they couldn't be rescheduled).
Modified lease preemptability score for deadline leases.
Store more information about leases in the accounting file
Multiple small fixes
Fixed bug: rejected price wasn't being recorded in some cases.
- Optimized rescheduling of deadline leases- Allow leases to be preempted at any point, not just at the "last vm" - Enable rescheduling of deadline leases when a lease ends prematurely
More fixes to corner-case bugs arising when running on long workloads.
Fixes to several bugs that showed up when running Haizea with larger workloads.
Minor bugs
Fixes to pricing when preempting-but-not-suspending
More terminology fudging
Terminology change: "rate" instead of "fair price" and "markup"
Miscellaneous fixes to deadline scheduling. Added pricing of surcharge from preempted leases.
Corrections to deadline scheduling with preemption.
Wrong formula to determine if a preempted lease will still meet its deadline.
Wrong slack formula
Add policy for deadline lease preemption
Store lease's price in accounting file.
Added policy that always charges the maximum the user is willing to pay.
Check for existence of "fair_price" extra attribute instead of checking the type of policy
Wrong indentation
- Collect more fine-grained data about missed revenue in priced leases- Collect slowdown from deadline leases
Miscellaneous changes to supporte REJECTED_BY_USER state
Added probes to collect basic lease information. Updated existing probes to use new REJECTED_BY_USER status
Miscellaneous minor bug fixes.
Added very basic adaptive pricing policy.
Added a random pricing policy, and beginnings of an adaptive policy.
Added accounting probes for deadline leases and leases with prices
- Added support for pluggable pricing policies- Added support for "extra attributes" in leases. These are ignored by Haizea, but may be used by policies.
Merge changes in trunk
Created branch for 1.2 beta (doing it right this time)
Finished utilization probes
Documented accounting module. Minor fixes to default probes.
Documented accounting probes.
Fixed whitespace that, while ok to Python, made epydoc barf.
Minor fixes for issues detected when running unit tests after last commits. Also removed several print statements that shouldn't be there.
Modified the accounting code so information is gathered using "probes" instead of inserting hardcoded statements throughout the Haizea code. Now, collecting additional information involves writing a pluggable probe, instructing the accounting module when the probe must be run (currently this can be at every timestep, when a lease is requested, or when a lease is done). Thus, gathering additional information doesn't require modifying the core Haizea code....
Created "pluggable" package, placed pluggable policies in it. This package will also contain pluggable accounting probes.