Project

General

Profile

Statistics
| Revision:

root / trunk / src

# Date Author Comment
687 11/24/2009 07:01 PM Borja Sotomayor

- Documented SlotTable and AvailabilityWindow.
- Minor changes in other files because of a few name changes in SlotTable and AvailabilityWindow.

686 11/24/2009 06:32 PM Borja Sotomayor

Fixed bug where VM RRs in a cancelled lease were not being properly finalized (they were not being removed from the slot table, which caused trouble).

Also, Haizea was not sending shutdown commands to OpenNebula after a cancelled lease.

685 11/19/2009 06:31 PM Borja Sotomayor

Add support for new ONE_AUTH in OpenNebula (instead of containing a username and password, the environment variable points to a file with this information)

677 10/05/2009 05:46 PM Borja Sotomayor

Fixed: Estimating suspend/resume times with global filesystem still used old method to access requested memory

676 10/05/2009 05:35 PM Borja Sotomayor

Fixed: Haizea would crash when fetching nodes for which OpenNebula had not yet collected monitoring information. This fix also has the pleasant side effect of allowing Haizea to detect new hosts added in OpenNebula without having to restart Haizea.

675 09/15/2009 01:09 PM Borja Sotomayor

A few minor changes so Haizea will work with Python 2.4

670 09/04/2009 10:54 AM Borja Sotomayor

Kludge so logging will work before Manager is fully initialized.

669 09/04/2009 10:54 AM Borja Sotomayor

Updated configuration file parser; datafile is now in [accounting], not in [general]

664 09/04/2009 10:30 AM Borja Sotomayor

Switched to a saner implementation for Singleton classes. Required multiple changes all around (which had the indirect side effect of making constructors less dependent on the get_config() function)

663 09/04/2009 10:25 AM Borja Sotomayor

Finished utilization probes

659 09/03/2009 01:04 PM Borja Sotomayor

Documented accounting module. Minor fixes to default probes.

658 09/03/2009 05:50 AM Borja Sotomayor

Miscellaneous pylint-induced code cleanup.

656 09/02/2009 01:06 PM Borja Sotomayor

Added script to automatically generate probe reference appendix.

655 09/02/2009 01:03 PM Borja Sotomayor

Documented accounting probes.

653 09/02/2009 06:17 AM Borja Sotomayor

Fixed whitespace that, while ok to Python, made epydoc barf.

652 09/01/2009 12:28 PM Borja Sotomayor

Minor fixes for issues detected when running unit tests after last commits. Also removed several print statements that shouldn't be there.

650 09/01/2009 10:28 AM Borja Sotomayor

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....

649 09/01/2009 09:44 AM Borja Sotomayor

Created "pluggable" package, placed pluggable policies in it. This package will also contain pluggable accounting probes.

648 08/31/2009 05:58 AM Borja Sotomayor

Made persistence configurable. Documented persistence code.

647 08/28/2009 06:57 AM Borja Sotomayor

- Data persistence is implemented. It still needs some work (and has to be made configurable so it can be switched off during simulations), but it's working.
- Started to clean up the accounting code so it will collect data using "probes" instead of hard-coded statements.

641 08/05/2009 11:08 AM Borja Sotomayor

Updated copyright notices.

632 08/05/2009 06:12 AM Borja Sotomayor

Merged TP2.0/0.9 branch into trunk.

575 02/15/2009 07:43 PM Borja Sotomayor

Minor documentation fix in haizea-convert-data

573 02/15/2009 07:39 PM Borja Sotomayor

Removed analysis package; has been empty for a while and doesn't do anything

570 02/15/2009 04:31 PM Borja Sotomayor

Lots of small fixes to issues uncovered during pre-release testing for TP1.3

569 02/13/2009 05:50 PM Borja Sotomayor

Lots of small fixes to issues uncovered by the tests and by pylint

566 02/12/2009 06:04 PM Borja Sotomayor

Minor fixes

565 02/12/2009 06:03 PM Borja Sotomayor

Cleaned up exception handling in rm.py

564 02/06/2009 06:15 PM Borja Sotomayor

Cleaned up code and added more comments, primarily in LeaseScheduler

563 02/04/2009 07:16 PM Borja Sotomayor

Sanitized and improved exception handling

562 02/03/2009 04:57 PM Borja Sotomayor

- Minor fixes to tests.
- Fixes of bugs uncovered by aforementioned tests.

560 02/02/2009 07:54 PM Borja Sotomayor

Keep track of lease state using a state machine. Added more sanity checks that throw exceptions when lease is in an inconsistent state.

557 01/29/2009 04:12 PM Borja Sotomayor

Miscellaneous code refactoring

556 01/29/2009 04:11 PM Borja Sotomayor

OpenNebula 1.2 support

555 01/06/2009 05:57 AM Borja Sotomayor

Fixed bug in per-experiment option of haizea-convert-data

554 01/06/2009 05:56 AM Borja Sotomayor

Started refactoring scheduling code into more manageable modules + classes. Note that this leaves some parts of the scheduler broken for the time being.

553 12/19/2008 03:32 PM Borja Sotomayor

Beginnings of Lease state machine

552 12/16/2008 08:14 PM Borja Sotomayor

Made haizea-convert-data more useful

551 12/05/2008 02:07 PM Borja Sotomayor

Fixed suspend/resume override

550 12/04/2008 05:09 PM Borja Sotomayor
  • Fork suspendresume rate into separate suspend and resume rates
  • Take into account enactment overhead in shutdown (this includes adding a delay when sending commands to OpenNebula)
549 11/26/2008 03:11 PM Borja Sotomayor

Minor changes in slottable implementation which should reduce running time of simulations.

548 11/26/2008 03:10 PM Borja Sotomayor

Fixed bug where scheduler would crash in a pretty extreme corner case: a lease has to be scheduled in the future and the only reservation at the time happens to be a ShutdownResourceReservation. Since the scheduler is looking for VMRRs that are ending, it finds none.

547 11/22/2008 11:28 AM Borja Sotomayor

Multiple small bug fixes

546 11/19/2008 06:39 PM Borja Sotomayor

Apparently I got my branches messed up and I don't know how to do a proper merge yet... :-P

545 11/19/2008 06:31 PM Borja Sotomayor

Attributes included in a multiconfig file are now passed along to the individual configuration files.

544 11/19/2008 06:30 PM Borja Sotomayor

Previous revision was missing some code for this:

  • Added an "override-memory" option to the config file to override the memory requested in a trace file. This is useful when running simulations where the memory is one of the variables. This should be replaced with a more general mechanism eventually.
543 11/19/2008 06:29 PM Borja Sotomayor
  • Multiple changes to slottable to improve performance of simulations
  • Keep better track of resource utilization
  • Added an "override-memory" option to the config file to override the memory requested in a trace file. This is useful when running simulations where the memory is one of the variables. This should be replaced with a more general mechanism eventually.
542 11/11/2008 06:59 PM Borja Sotomayor

Explicitly schedule cold migrations

541 11/07/2008 04:38 PM Borja Sotomayor

Take enactment overhead into account by spacing OpenNebula commands (avoiding OpenNebula from getting saturated)

540 11/07/2008 04:37 PM Borja Sotomayor

- Modified suspend/resume scheduling so, when doing local exclusion, suspend/resumes happening at the same time are consolidated into a single RR.
- Included enactment overhead into suspend/resume scheduling
- Minor fixes

539 11/06/2008 05:54 PM Borja Sotomayor

Added ShutdownResource Reservation to explicitly schedule shutdowns.

538 11/06/2008 10:49 AM Borja Sotomayor

Changed VM RR data structure so that instead of including information on suspend/resume VMs, they include information on pre/post RRs (this will allow us to include other types of post RRs, such as shutdowns and live migrations)

532 09/29/2008 06:57 AM Borja Sotomayor

Fixes some of the image transfer code, which was still using old nomenclature.

520 09/25/2008 01:30 PM Borja Sotomayor

Missing configfile documentation

519 09/25/2008 01:29 PM Borja Sotomayor

Minor fixes

518 09/25/2008 01:28 PM Borja Sotomayor

Silly silly bug

514 09/24/2008 01:33 PM Borja Sotomayor

Updated configuration file documentation

508 09/24/2008 01:28 PM Borja Sotomayor

Small fixes, detected while testing for TP1.2

507 09/24/2008 05:19 AM Borja Sotomayor

- Add dummy OpenNebula deployment enactment class
- Make RPC Server stoppable (and stop it when Haizea stops)

506 09/19/2008 12:00 PM Borja Sotomayor

Adapted image transfer scheduler to new lease data structure topology

505 09/19/2008 11:53 AM Borja Sotomayor

Adapted slideback algorithm to new lease data structure topology

504 09/19/2008 11:39 AM Borja Sotomayor

Miscellaneous pending fixes

503 09/19/2008 11:38 AM Borja Sotomayor

Adapted preemption code to new lease data structure topology. Preemption is working again.

502 09/19/2008 11:37 AM Borja Sotomayor

Moved getNextLeasesScheduledInNodes to slottable

501 09/16/2008 05:43 AM Borja Sotomayor

Added "dry run" to OpenNebula mode

500 09/16/2008 05:43 AM Borja Sotomayor

Missing handlers in unmanaged deployment

499 09/16/2008 05:29 AM Borja Sotomayor

No "dynamic loading" of enactment modules means no more silly directory structure

498 09/16/2008 05:18 AM Borja Sotomayor

- Started removing lots of unnecessary dependencies, mostly references from objects to containing objects, which should be avoided. In particular, lots of objects don't have a "convenient" rm attribute pointing back to the Resource Manager. This attribute was only used to access the configuration file, the accounting object, and the clock. So, these three have been made "global" (a little globality is not bad, as long as it's controlled; in this case, the only way of accessing these objects is using the get_config, get_accounting, and get_clock global functions which, in turn, access the ResourceManager singleton)....

497 09/15/2008 11:53 AM Borja Sotomayor

Misc. code cleaning

496 09/15/2008 11:52 AM Borja Sotomayor

Add option to stop Haizea (in OpenNebula mode) when there are no leases left to process.

495 09/15/2008 11:50 AM Borja Sotomayor

Add support for managing groups of OpenNebula VMs as a single lease.

494 09/15/2008 04:00 AM Borja Sotomayor

Refactored new suspend/resume code

493 09/12/2008 12:23 PM Borja Sotomayor

- Added support for globally and locally exclusive suspend/resume operations.
- Removed "what is the node doing?" accounting, since it assumed that only one VM is running per node (an assumption we're slowly getting rid of). There is currently no way of producing utilization statistics, and a new one (which accounts for multiple VMs, potentially heterogeneous ones, per physical node) will have to be added.

492 09/11/2008 11:48 AM Borja Sotomayor

Miscellaneous code cleaning, most of it required by the previous two revisions.

491 09/11/2008 11:47 AM Borja Sotomayor

Sanitizing of scheduling code:
- Moved more scheduling code out of the slottable and into the Scheduler class
- Factored out resumption/suspension scheduling code, to facilitate supporting more complex suspend/resume scenarios.
- Adapted code to new lease data structure topology...

490 09/11/2008 11:41 AM Borja Sotomayor

Changed the topology of the lease data structure. Instead of containing a flat list of resource reservations, it now separates between deployment RRs and VM RRs, with the latter now being able to contain multiple suspend/resume RRs and migration RRs. This is necessary to accomodate complex suspend/resume scenarios (e.g., having multiple VMs on a physical node, saving memory files to a global filesystem, etc.)

489 09/05/2008 05:38 PM Borja Sotomayor

Factored scheduling code out of SlotTable, and placed it in Scheduler

488 09/04/2008 12:29 PM Borja Sotomayor
487 09/04/2008 12:28 PM Borja Sotomayor

- Cleaned up image transfer + caching code
- Renamed "storage" enactment modules to (more appropriate) "deployment" enactment modules, and factored out some code from resourcepool and deployment modules there.

486 09/03/2008 12:35 PM Borja Sotomayor

- Moved ResourcePool inside the Scheduler, instead of inside the ResourceManager
- Started cleaning up ResourcePool code (general clean up and factoring code out to the deployment modules)

NOTE: Only unmanaged deployment works right now. Image transfer scheduling is temporarily broken.

485 09/02/2008 06:44 AM Borja Sotomayor

CLI documentation

484 09/01/2008 06:26 AM Borja Sotomayor

Generate CLI documentation in LaTeX automatically

482 08/30/2008 02:45 PM Borja Sotomayor

Added defaults module to contain default values, instead of hardcoding them throughout the code

481 08/30/2008 02:45 PM Borja Sotomayor

Minor logging fixes

479 08/30/2008 02:43 PM Borja Sotomayor

- Fixed get_queue RPC method
- Added get_hosts RPC method

478 08/30/2008 02:42 PM Borja Sotomayor

Added XMLRPC marshalling method for hosts (for haizea-list-hosts)

477 08/30/2008 02:42 PM Borja Sotomayor

- Made config options class-level variables instead of instance-level, so we can access the documentation without having to instantiate a configfile class.
- Added logfile option

476 08/30/2008 02:40 PM Borja Sotomayor

Fixed logging

475 08/30/2008 02:40 PM Borja Sotomayor

Uncommented logging

473 08/30/2008 02:38 PM Borja Sotomayor

- Switched CLI implementation from functions to classes, mostly so they can be self-documenting
- Improved console pretty-printing
- Added haizea-show-queue and haizea-list-hosts

471 08/07/2008 12:03 PM Borja Sotomayor

Decoupled lease data structures from scheduler

470 08/07/2008 11:21 AM Borja Sotomayor

Changed logging code so there will be multiple loggers, accessible through logging.getLogger, instead of a single logger in the ResourceManager class (which required traversing the class hierarchy to get to that logger). Also made ResourceManager a singleton.

469 08/07/2008 06:09 AM Borja Sotomayor

Miscellaneous small fixes

468 08/07/2008 05:32 AM Borja Sotomayor

Adapt multiconfig to new configuration management. Save multiconfig attributes to accounting data object.

467 08/07/2008 05:18 AM Borja Sotomayor

stats -> accounting

466 08/07/2008 05:10 AM Borja Sotomayor

Changed name of stats.py to more descriptive "accounting"

465 08/06/2008 12:24 PM Borja Sotomayor

Overhauled configuration file management. Lots of minor changes in most modules on account of this.

464 08/05/2008 10:34 AM Borja Sotomayor

Added RPC/CLI for listing leases and cancelling leases

462 08/04/2008 10:26 AM Borja Sotomayor

Logger can write to a file, instead of just to stderr

461 08/04/2008 10:26 AM Borja Sotomayor

- Made clock configurable in simulation (i.e., user can choose the simulated clock that was being used so far, or a real clock where time is "real" and everything else is simulated)
- Moved wakeup-interval from opennebula section to scheduling section