summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-04-03Filter on vms updated eventsGeorgios Andreadis
2020-04-01Launch in coroutine scopeGeorgios Andreadis
2020-04-01Optimizes the performance interference model logicGeorgios Andreadis
Credits to Fabian for the idea!
2020-03-31Merge 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-31feat: Add reversed policies and random allocation policyFabian Mastenbroek
2020-03-30feat: Add option for specifying allocation policyFabian Mastenbroek
2020-03-30feat: Add more VM allocation policiesFabian Mastenbroek
2020-03-30Merge 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-30feat: Add flag for enabling failuresFabian Mastenbroek
2020-03-30Merge 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-30bug: Record start and power off events in SC20 experimentsFabian Mastenbroek
2020-03-27Fix headerGeorgios Andreadis
2020-03-26Monitor state changes, as wellGeorgios Andreadis
They're now stored in a RLE-fashion.
2020-03-26Merge branch 'feat/2.x-failures' into '2.x'Georgios Andreadis
Implement basic hardware-level failures See merge request opendc/opendc-simulator!35
2020-03-26feat: Implement correlated failures for individual clustersFabian Mastenbroek
2020-03-26feat: Add cluster metadata to bare metal nodesFabian Mastenbroek
2020-03-25bug: Fix race condition in VM provisionerFabian Mastenbroek
This change fixes a race condition in the VM provisioner where VMs were scheduled based on stale information.
2020-03-25feat: Record hypervisor events during experimentFabian Mastenbroek
2020-03-25refactor: Add support for specifying VM nameFabian Mastenbroek
2020-03-25refactor: Migrate to Flow for event listenersFabian Mastenbroek
2020-03-25[ci skip] refactor: Refactor monitors into EventFlowFabian Mastenbroek
2020-03-25refactor: Rework monitor interfacesFabian Mastenbroek
2020-03-25[ci skip] feat: Add support for correlated failuresFabian Mastenbroek
2020-03-25feat: Use Weilbull distribution for failuresFabian Mastenbroek
2020-03-25perf: Upgrade to kotlinx-coroutines 1.3.5 due to memory leakFabian 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-25feat: Add failures to SC20 experimentFabian Mastenbroek
2020-03-25feat: Track VM failures in SC20 experimentFabian Mastenbroek
2020-03-25feat: Add support for failing hypervisors in provisionerFabian Mastenbroek
2020-03-25feat: Make FaultInjector more genericFabian Mastenbroek
2020-03-25[ci skip] feat: Prototype design for FailureInjectorFabian Mastenbroek
2020-03-25feat: Propagate machine failure to VMFabian Mastenbroek
2020-03-25feat: Add infrastructure for failuresFabian Mastenbroek
2020-03-25feat: Revamp bare-metal state managementFabian Mastenbroek
2020-03-25feat: Terminate server instance on power offFabian Mastenbroek
2020-03-23Merge 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-19Merge changesGeorgios Andreadis
2020-03-19Add option to submit selected VMs as fileGeorgios Andreadis
This should shorten the command length and circumvent Windows quirks.
2020-03-17Merge 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-17Apply performance interference only to (on average) one VMGeorgios Andreadis
This matches more accurately how real deployments operate.
2020-03-16Merge 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-16Merge branch 'bug/gradle-dsl-windows' into '2.x'Fabian Mastenbroek
Fix Gradle build on Windows See merge request opendc/opendc-simulator!44
2020-03-16bug: Fix Gradle build on WindowsFabian 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-16Extend performance interference model to support minimum server loadGeorgios Andreadis
Vincent pointed out that performance interference is only triggered at a certain total server load level. This addition supports that.
2020-03-13Merge branch 'refactor/units' into '2.x'Georgios Andreadis
Change burst to mega FLOPs See merge request opendc/opendc-simulator!42
2020-03-13bug: Write deployed images only onceFabian Mastenbroek
2020-03-13refactor: Change burst to MFLOpsFabian Mastenbroek
2020-03-13Merge branch 'feat/2.x-overcommitting' into '2.x'Fabian Mastenbroek
Implement proper VM scheduler See merge request opendc/opendc-simulator!41
2020-03-13feat: Divide workload equally over pCPUsFabian Mastenbroek
2020-03-12feat: Add VM scheduler for scheduling over all coresFabian Mastenbroek
2020-03-12Merge branch '2.x-single-quote-fix' into '2.x'Georgios Andreadis
Fix edge case where selected VM list contains an escaped single quote in a VM name See merge request opendc/opendc-simulator!40