| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-04-06 | perf: Optimize SimpleVirtDriver | Fabian Mastenbroek | |
| This change optimizes the SimpleVirtDriver by removing unnecessary cancellations (which take a lot of time due to exception construction). Moreover, we now try to keep intermediate state sorted so that we do not have to re-sort every scheduling cycle (which was rather heavy as profiling showed). | |||
| 2020-04-03 | Merge branch 'feat/failure-recovery' into '2.x' | Georgios Andreadis | |
| Add initial prototype for failure recovery See merge request opendc/opendc-simulator!51 | |||
| 2020-04-03 | feat: Report hypervisor state every slice | Fabian Mastenbroek | |
| 2020-04-03 | feat: Move to ERROR state on failure | Fabian Mastenbroek | |
| 2020-04-03 | feat: Fix failure duration parameters | Fabian Mastenbroek | |
| 2020-04-03 | feat: Add initial prototype for failure recovery | Fabian Mastenbroek | |
| 2020-04-03 | Merge branch '2.x-perf-interf-optimization' into '2.x' | Fabian Mastenbroek | |
| Optimize the performance interference model See merge request opendc/opendc-simulator!50 | |||
| 2020-04-03 | Filter on vms updated events | Georgios Andreadis | |
| 2020-04-01 | Launch in coroutine scope | Georgios Andreadis | |
| 2020-04-01 | Optimizes the performance interference model logic | Georgios Andreadis | |
| Credits to Fabian for the idea! | |||
| 2020-03-31 | Merge branch 'feat/2.x-allocation-policies' into '2.x' | Georgios Andreadis | |
| Add more allocation policies Closes #56 See merge request opendc/opendc-simulator!49 | |||
| 2020-03-31 | feat: Add reversed policies and random allocation policy | Fabian Mastenbroek | |
| 2020-03-30 | feat: Add option for specifying allocation policy | Fabian Mastenbroek | |
| 2020-03-30 | feat: Add more VM allocation policies | Fabian Mastenbroek | |
| 2020-03-30 | Merge branch 'feat/2.x-failure-flag' into '2.x' | Georgios Andreadis | |
| Add support for enabling/disable failures See merge request opendc/opendc-simulator!48 | |||
| 2020-03-30 | feat: Add flag for enabling failures | Fabian Mastenbroek | |
| 2020-03-30 | Merge branch '2.x-monitor-state-changes' into '2.x' | Fabian Mastenbroek | |
| Monitor state changes in the Sc20Monitor See merge request opendc/opendc-simulator!47 | |||
| 2020-03-30 | bug: Record start and power off events in SC20 experiments | Fabian Mastenbroek | |
| 2020-03-27 | Fix header | Georgios Andreadis | |
| 2020-03-26 | Monitor state changes, as well | Georgios Andreadis | |
| They're now stored in a RLE-fashion. | |||
| 2020-03-26 | Merge branch 'feat/2.x-failures' into '2.x' | Georgios Andreadis | |
| Implement basic hardware-level failures See merge request opendc/opendc-simulator!35 | |||
| 2020-03-26 | feat: Implement correlated failures for individual clusters | Fabian Mastenbroek | |
| 2020-03-26 | feat: Add cluster metadata to bare metal nodes | Fabian Mastenbroek | |
| 2020-03-25 | bug: Fix race condition in VM provisioner | Fabian Mastenbroek | |
| This change fixes a race condition in the VM provisioner where VMs were scheduled based on stale information. | |||
| 2020-03-25 | feat: Record hypervisor events during experiment | Fabian Mastenbroek | |
| 2020-03-25 | refactor: Add support for specifying VM name | Fabian Mastenbroek | |
| 2020-03-25 | refactor: Migrate to Flow for event listeners | Fabian Mastenbroek | |
| 2020-03-25 | [ci skip] refactor: Refactor monitors into EventFlow | Fabian Mastenbroek | |
| 2020-03-25 | refactor: Rework monitor interfaces | Fabian Mastenbroek | |
| 2020-03-25 | [ci skip] feat: Add support for correlated failures | Fabian Mastenbroek | |
| 2020-03-25 | feat: Use Weilbull distribution for failures | Fabian Mastenbroek | |
| 2020-03-25 | perf: Upgrade to kotlinx-coroutines 1.3.5 due to memory leak | Fabian Mastenbroek | |
| This change upgrades the dependency on kotlinx-coroutines due a memory leak that was introduced in 1.3.2, causing simulations to run out of memory. | |||
| 2020-03-25 | feat: Add failures to SC20 experiment | Fabian Mastenbroek | |
| 2020-03-25 | feat: Track VM failures in SC20 experiment | Fabian Mastenbroek | |
| 2020-03-25 | feat: Add support for failing hypervisors in provisioner | Fabian Mastenbroek | |
| 2020-03-25 | feat: Make FaultInjector more generic | Fabian Mastenbroek | |
| 2020-03-25 | [ci skip] feat: Prototype design for FailureInjector | Fabian Mastenbroek | |
| 2020-03-25 | feat: Propagate machine failure to VM | Fabian Mastenbroek | |
| 2020-03-25 | feat: Add infrastructure for failures | Fabian Mastenbroek | |
| 2020-03-25 | feat: Revamp bare-metal state management | Fabian Mastenbroek | |
| 2020-03-25 | feat: Terminate server instance on power off | Fabian Mastenbroek | |
| 2020-03-23 | Merge branch '2.x-args-extension' into '2.x' | Fabian Mastenbroek | |
| Extend SC20 arguments with performance interference and selected VMs file See merge request opendc/opendc-simulator!46 | |||
| 2020-03-19 | Merge changes | Georgios Andreadis | |
| 2020-03-19 | Add option to submit selected VMs as file | Georgios Andreadis | |
| This should shorten the command length and circumvent Windows quirks. | |||
| 2020-03-17 | Merge branch '2.x-perf-interf-extension' into '2.x' | Fabian Mastenbroek | |
| Apply performance interference only to (on average) one VM See merge request opendc/opendc-simulator!45 | |||
| 2020-03-17 | Apply performance interference only to (on average) one VM | Georgios Andreadis | |
| This matches more accurately how real deployments operate. | |||
| 2020-03-16 | Merge branch '2.x-perf-interf-extension' into '2.x' | Fabian Mastenbroek | |
| Extend performance interference model to support minimum server load See merge request opendc/opendc-simulator!43 | |||
| 2020-03-16 | Merge branch 'bug/gradle-dsl-windows' into '2.x' | Fabian Mastenbroek | |
| Fix Gradle build on Windows See merge request opendc/opendc-simulator!44 | |||
| 2020-03-16 | bug: Fix Gradle build on Windows | Fabian Mastenbroek | |
| This change adds a workaround for the Windows build where Gradle fails to compile the Kotlin code in `buildSrc` due to CRLF line endings. See https://github.com/gradle/gradle/issues/12248 | |||
| 2020-03-16 | Extend performance interference model to support minimum server load | Georgios Andreadis | |
| Vincent pointed out that performance interference is only triggered at a certain total server load level. This addition supports that. | |||
