Project

General

Profile

Statistics
| Revision:

root / branches / 1.1 / src / haizea / common @ 846

# Date Author Comment
846 10/27/2010 05:57 PM Borja Sotomayor

Merged changes from trunk to correctly support ONE_AUTH and the OpenNebula authorization file.

833 07/21/2010 01:27 PM Borja Sotomayor

Additional stats printing functions

811 06/24/2010 01:24 PM Borja Sotomayor

Added option to interrupt simulation after a given amount of (simulated) time has passed.

799 06/02/2010 12:30 PM Borja Sotomayor

- Added support for lease annotation files where the annotations are not bound to a specific lease
- haizea-lwf-stats now prints a summary of requested images
- Tweaked discrete distributions in stats module

798 06/01/2010 01:33 PM Borja Sotomayor

Utilization-based LWF generation (still needs some work, but mostly done)

797 05/28/2010 11:03 AM Borja Sotomayor

LWF generator mostly working

796 05/27/2010 02:16 PM Borja Sotomayor

Beginnings of haizea.lwf package

741 01/04/2010 05:54 PM Borja Sotomayor

Move suspension/resumption time estimation methods from VMScheduler to Lease

729 12/23/2009 09:45 PM Borja Sotomayor

- Don't allow distributions to share state.
- Added truncated pareto distribution

712 12/18/2009 06:24 PM Borja Sotomayor

Miscellaneous minor bug fixes.

707 12/17/2009 07:46 PM Borja Sotomayor

Collect some statistics when converting a SWF file to LWF.

697 12/10/2009 07:58 PM Borja Sotomayor

Add support for annotation files in multiconfig files.

696 12/10/2009 06:48 PM Borja Sotomayor

Finished annotator command

689 12/07/2009 06:40 PM Borja Sotomayor

Cleaned up stats module (still needs documentation). Added bounded Pareto distribution.
Added tests for stats module

682 11/12/2009 07:05 PM Borja Sotomayor

Created branch for 1.2 beta (doing it right this time)

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

A few minor changes so Haizea will work with Python 2.4

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)

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.

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.

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

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.

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

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

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

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.

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

Refactored new suspend/resume code

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

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

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

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

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

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.

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

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

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

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

441 07/21/2008 04:33 AM Borja Sotomayor

Added "wakeup-interval" and "non-schedulable-interval" to [opennebula] section (these options were previously hardcoded)

440 07/16/2008 12:21 PM Borja Sotomayor

- Added haizea-convert-data command to convert Haizea's data file to more useable formats (barebones for now)
- Fix: actual starting and end times were not being saved (which did not allow waiting time and slowdown to be computed)
- Removed painfully old analysis modules.

438 07/16/2008 11:15 AM Borja Sotomayor

- Cleaned up stats.py
- Divided haizea.resourcemanager.stats.Stats into StatsData and StatsCollection. The former only contains the data (and will soon include convenient get methods) and the latter is in charge of collecting the data throughout Haizea's run....

436 07/16/2008 09:57 AM Borja Sotomayor

Reorganized CLI code

432 07/11/2008 08:11 AM Borja Sotomayor

- Immediate lease scheduling
- Signal handling to gracefully stop on SIGTERM or SIGINT
- Added "onevm" option to config file (location of onevm command)

429 07/10/2008 10:36 AM Borja Sotomayor

- Cleaned up datastruct module (docstrings still missing). Multiple modules have been updated since so much stuff depends on the datastruct classes.
- Added "preemptability" attribute to LeaseBase. Updated ResourceManager.__schedule_besteffort accordingly....

422 07/08/2008 12:35 PM Borja Sotomayor

- First stab at decoupling deployment scheduling code from the notion of "image transfers". Not ideal yet, but at least a lot of the image transfer scheduling code has been moved out of the Scheduler class and into a delegate class in the haizea.resourcemanager.deployment package...

419 07/07/2008 01:19 PM Borja Sotomayor

bugfix: getInjectfile was returning image file, not the inject file

418 07/07/2008 01:18 PM Borja Sotomayor

Remove unused imports

416 07/07/2008 08:48 AM Borja Sotomayor

Miscellaneous code cleanup

407 07/03/2008 02:47 PM Borja Sotomayor

- Made logging messages in "info" level a bit more useful.
- Miscellaneous name changes

399 07/02/2008 06:33 AM Borja Sotomayor

Remove old code

394 07/01/2008 11:46 AM Borja Sotomayor

Re-added support for multi-configuration files

392 06/30/2008 09:40 AM Borja Sotomayor

Make some of the option names more descriptive

391 06/27/2008 08:11 PM Borja Sotomayor

Writing collected statistics to disk

390 06/25/2008 01:10 PM Borja Sotomayor

Fixed whitespace in license notice

389 06/25/2008 10:06 AM Borja Sotomayor

Update copyright information

388 06/24/2008 07:16 PM Borja Sotomayor

Reimplemented stats class to be more general and extensible.

383 06/24/2008 07:12 PM Borja Sotomayor

Removed obsolete multirun.py module

381 06/24/2008 10:23 AM Borja Sotomayor

Added license information to Python files

380 06/24/2008 10:02 AM Borja Sotomayor

Rename "exact lease" to "AR lease" (the term used in the paper)

378 06/20/2008 12:34 PM Borja Sotomayor

Bugfix of the bugfix

377 06/20/2008 09:20 AM Borja Sotomayor

- Fixed bug in date rounding (breaks when rounding second >59.5)
- Replaced convoluted UNIX2DateTime with simpler one.

372 06/20/2008 05:49 AM Borja Sotomayor

- Round times in real clock
- Allow real clock to fastforward

371 06/20/2008 05:46 AM Borja Sotomayor

Decouple suspend/resume rate from simulation

366 06/18/2008 10:48 AM Borja Sotomayor

Modified ResourceTuple structure to make it more flexible (no longer hardcoded to have 5 resource typesin a specific order; allows for enactment backends to add more attributes for matchmaking beyond cpu, mem, and disk).

360 06/16/2008 01:30 PM Borja Sotomayor

Added function to convert UNIX timestamps to mxDateTime (needed by OpenNebula frontend)

357 06/16/2008 06:37 AM Borja Sotomayor

Beginning of OpenNebula enactment (CLI-based, not XML-RPC yet). This required modifying some code that was still coupled to the simulation code.

355 06/13/2008 01:14 PM Borja Sotomayor

Improved clock interfaces and added real clock.

351 06/10/2008 08:57 AM Borja Sotomayor

Improved organization of logging code.

348 06/10/2008 05:48 AM Borja Sotomayor

New resource pool module and enactment modules that depend on it. Only the simulation module is (partially) implemented.

347 06/09/2008 06:21 AM Borja Sotomayor

Broke down "general" and "simulation" configuration sections into "general", "simulation", "scheduling" and "tracefile".

344 06/06/2008 01:11 PM Borja Sotomayor

Reorganized code, mostly factoring out code from ResourceManager. Notable changes:
- Using Clock class, allowing for a real clock to be eventually used.
- Trace reading code moved to frontend.
- Everything from main.py folded back into other classes.

335 06/05/2008 12:42 PM Borja Sotomayor

Default value of suspend threshold should be 0

333 06/05/2008 09:27 AM Borja Sotomayor

Change in package names

332 06/04/2008 08:28 AM Borja Sotomayor

Directory reorganization

319 06/04/2008 06:20 AM Borja Sotomayor

Directory reorganization

318 06/04/2008 06:19 AM Borja Sotomayor

Removed old EARS code

313 05/17/2008 12:11 PM Borja Sotomayor
  • empty log message ***
310 03/18/2008 10:30 AM Borja Sotomayor

Make suspend threshold a floating point number

308 03/15/2008 03:41 PM Borja Sotomayor
  • empty log message ***
307 03/15/2008 03:40 PM Borja Sotomayor

Beginnings of making suspend threshold a configurable knob

304 03/13/2008 11:35 AM Borja Sotomayor

Make "avoid preemption" policy toggleable

303 02/11/2008 03:52 PM Borja Sotomayor

Add option to generate scripts only for experiments with missing data (useful to generate condor files just for the experiments that have failed and have to be rerun)

301 02/09/2008 04:36 PM Borja Sotomayor

[Small fixes] Make reporting tool more modular, so report + graph generation can be split into multiple smaller processes (that can be run in parallel)

300 02/09/2008 02:14 PM Borja Sotomayor

Make reporting tool more modular, so report + graph generation can be split into multiple smaller processes (that can be run in parallel)

296 02/06/2008 06:11 PM Borja Sotomayor

(minor fixes) Produce reports+graphs that show correlation between a metric and lease characteristics

295 02/06/2008 04:17 PM Borja Sotomayor

Produce reports+graphs that show correlation between a metric and lease characteristics

294 02/05/2008 06:31 PM Borja Sotomayor

Remove hardcoding of graphs that will be produced in a report, and allow this to be specified in the experiment config file

290 02/01/2008 04:06 PM Borja Sotomayor

- Save completed lease data for use in reporting
- Changes to clipping in reporting

284 01/31/2008 01:46 PM Borja Sotomayor

More optimizations

283 01/30/2008 07:23 PM Borja Sotomayor

More optimizations and minor fixes

282 01/30/2008 02:29 PM Borja Sotomayor

Better data structures in slot table, and other optimizations

277 01/24/2008 05:10 PM Borja Sotomayor

First stab at new implementation of slot table

272 01/12/2008 06:50 PM Borja Sotomayor

- Generate normalized injections
- Add option to stop simulator when last best-effort lease is submitted
- Small bugfixes

271 01/07/2008 11:33 AM Borja Sotomayor

Added bounded slowdown metric

264 01/04/2008 06:19 PM Borja Sotomayor

Image reuse for best-effort leases

263 01/04/2008 03:32 PM Borja Sotomayor

- Purging unused images from image pools
- Image reuse for exact leases

262 01/04/2008 11:14 AM Borja Sotomayor

- Produce disk usage statistics in results
- Keep better track of pool images and tainted images

261 01/03/2008 03:24 PM Borja Sotomayor

- Added image reuse infrastructure to simulated backend
- Improved file handling in simulated backend (distinguish between reusable images, tainted images, and RAM files)