summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-10-28Elaborate on used portsFabian Mastenbroek
2020-10-27Fix images on frontpageFabian Mastenbroek
This change fixes the invalid images on the frontpage by hosting them ourselves.
2020-10-27Remove api prefix from pathFabian Mastenbroek
This change removes the `api` prefix required by the API server in the path, given that we have started to host the API on its own domain (api.opendc.org) and thus does not need a prefix.
2020-10-27Split prod and dev config for Docker ComposeFabian Mastenbroek
This change splits the Docker Compose configuration into three files in order to share the configuration for different environments (e.g. development and production). Furthermore, this change drops the requirement for a reverse proxy.
2020-10-27Propagate user-specified API url to React buildFabian Mastenbroek
This change fixes an issue where we did not forward the environmental variable for controlling the API url to the React build.
2020-10-27Enable CORS for non-local deploymentsFabian Mastenbroek
This change enables CORS for non-local deployment in order to allow other domains to make requests from the browser to the OpenDC API.
2020-10-27Merge pull request #50 from atlarge-research/bug/bson-objectidFabian Mastenbroek
Use BSON ObjectId for model identifiers
2020-10-26Use custom JSON encoder for FlaskFabian Mastenbroek
2020-10-26Do not hardcode test ids inside testsFabian Mastenbroek
2020-10-26Use only Model.get_id for obtaining model identifierFabian Mastenbroek
2020-10-26Merge pull request #22 from atlarge-research/capelin-mentionFabian Mastenbroek
Mention Capelin in the main README.md
2020-10-26Mention Capelin in the main README.mdGeorgios Andreadis
It's still too early to fully credit Capelin and point to papers, since those are still under WIP/submission, but we should definitely already mention it, for the case that people read the thesis (especially after the Best Graduate ceremony in november) and want to have a look.
2020-10-05Merge pull request #46 from atlarge-research/chore/small-issuesFabian Mastenbroek
Address small issues
2020-10-05Fix shebang in prefab scriptsFabian Mastenbroek
2020-10-05Restyle organization name in LICENSE.txtFabian Mastenbroek
This change restyles the naming of AtLarge Research in the LICENSE.txt file to follow the official styling.
2020-10-05Remove yarn.lock from project rootFabian Mastenbroek
This change removes the yarn.lock from the root of the project repository which was left there during the monorepo migration. The file also correctly exists in the frontend directory itself.
2020-10-05Merge pull request #45 from atlarge-research/refactor/decoupleFabian Mastenbroek
Decouple simulation logic from OpenDC Compute
2020-10-05Address compilation warningsFabian Mastenbroek
2020-10-05Move power models outside opendc-coreFabian Mastenbroek
2020-10-05Move failure models to separate moduleFabian Mastenbroek
2020-10-04Extract simulation-related code from OpenDC Compute (core)Fabian Mastenbroek
This change splits the opendc-compute module into two modules: 1. opendc-compute-core The interfaces and APIs that represent a IaaS platform. 2. opendc-compute-simulator The implementation of these interfaces using simulation components from opendc-simulator-compute.
2020-10-04Reimplement performance interference in opendc-simulator-computeFabian Mastenbroek
This change reimplements the performance interference model originally implemented for the SimpleVirtDriver class, for SimHypervisor.
2020-10-04Migrate codebase to opendc-simulator-computeFabian Mastenbroek
This change updates the remainder of the codebase to use the opendc-simulator-compute module for the simulation of workloads.
2020-10-03Implement VirtDriver using opendc-simulator-compute moduleFabian Mastenbroek
This change adds an implementation of the VirtDriver interface that uses the functionality provided by the opendc-simulator-compute module.
2020-10-02Implement BareMetalDriver using SimMachineFabian Mastenbroek
This change creates an implementation of the BareMetalDriver interface using the simulation logic of SimMachine. This implementation will eventually replace the SimpleBareMetalDriver implementation.
2020-10-02Add opendc-simulator-compute moduleFabian Mastenbroek
This change adds an opendc-simulator-compute module which contains interfaces related to simulating compute workloads. For future changes, we intend to decouple the simulation part from the opendc-compute module.
2020-10-01Merge pull request #44 from atlarge-research/feat/api-visibilityFabian Mastenbroek
Add explicit API visibility
2020-10-01Add explicit API visibilityFabian Mastenbroek
This change adds explicit visibility modifiers to the public interfaces and enables Kotlin 1.4's explicit API mode.
2020-10-01Merge pull request #43 from atlarge-research/feat/wta-parserFabian Mastenbroek
Add parser for WTA traces
2020-10-01Add test case for WTA trace parserFabian Mastenbroek
2020-10-01Add parser for WTA trace formatFabian Mastenbroek
This change adds a parser for the traces of the Workflow Trace Archive to be used in OpenDC.
2020-10-01Merge pull request #42 from atlarge-research/refactor/clean-upFabian Mastenbroek
Remove odcsim component from OpenDC
2020-10-01Migrate to org.opendc namespaceFabian Mastenbroek
This change moves the OpenDC simulator codebase to the org.opendc namespace of which we control the domain. Previously, we used the com.atlarge package of which we did not control the domain, which might lead to difficulties in the future.
2020-10-01Move OpenDC modules into simulator rootFabian Mastenbroek
This change moves the OpenDC modules previously living in the simulator/opendc directory to the simulator directory itself given that we do not make a distinction between OpenDC and odcsim anymore.
2020-10-01Remove odcsim components from repositoryFabian Mastenbroek
This change removes the odcsim components from the repository as we have eliminated their use in the OpenDC codebase, by replacing them with the more generic (Test)CoroutineScope and Clock. From now on, we will only place modules under the OpenDC namespace and not use odcsim as well to prevent confusion.
2020-10-01Move custom Flows to separate utility moduleFabian Mastenbroek
This change moves the custom Flow object we provide (e.g. EventFlow and StateFlow) outside of the odcsim-api module into a separate opendc-utils module. This is in preparation for the removal of the odcsim components in OpenDC.
2020-09-30Migrate from Domain to TestCoroutineScopeFabian Mastenbroek
This change eliminates the use of Domain and simulationContext in favour of the generic (Test)CoroutineScope and Clock classes. In this way, we decouple the OpenDC modules and their logic from simulation-related code. In this way, we also simplify eventual attempt for emulating OpenDC componments in real-time.
2020-09-30Add module for simulation-specific code for OpenDCFabian Mastenbroek
This change introduces a new module in the OpenDC namespace where simulation-specific code will be placed. We will move away from the odcsim naming to prevent getting confused users due to this complex naming scheme. Furthermore, this module will live in the org.opendc package instead of the com.atlarge.opendc to further reduce depth of the packages.
2020-09-30Eliminate use of Domain and simulationContext in OpenDCFabian Mastenbroek
This change takes the first step in eliminating the explict use of Domain and simulationContext from OpenDC. In this way, we decouple the logic of various datacenter services from simulation logic, which should promote re-use.
2020-09-30Ensure correct kotlin-reflect versionFabian Mastenbroek
This change ensures that we depend on the correct kotlin-reflect package, since Jackson might prefer an older version.
2020-09-30Upgrade ktlin-gradleFabian Mastenbroek
This change upgrades the ktlint-gradle dependencies to the latest version.
2020-09-27Merge pull request #41 from atlarge-research/chore/kotlin-1.4Fabian Mastenbroek
Update to Kotlin 1.4
2020-09-24Update Kotlin to 1.4Fabian Mastenbroek
This change updates the code base to use Kotlin 1.4 which promises better performance in IDEs and a new interference algorithm to solve more complex type checking cases. See https://kotlinlang.org/docs/reference/whatsnew14.html for more information.
2020-09-24Update Gradle wrapper to 6.6.1Fabian Mastenbroek
2020-09-17Merge pull request #39 from atlarge-research/bug/error-reportingFabian Mastenbroek
Fix confusing behavior in Capelin experiment runner
2020-09-17Require specification of single portfolioFabian Mastenbroek
This change adds the requirement for the command line interface to specify at least a single portfolio to run. Previously, the experiment runner would start and terminate silently without reporting that no portfolios were run. This behavior is confusing especially for users not familiar with the portfolios concept.
2020-09-17Close ParquetEventWriter writer thread on failureFabian Mastenbroek
This change will close the writer thread of the ParquetEventWriter class when a failure occurs. Previously, this would result in a sleeping thread keeping the system from terminating.
2020-08-24Merge pull request #19 from atlarge-research/feature/hpc-prefabsGeorgios Andreadis
Add HPC prefabs into the master branch.
2020-08-24Cleaned up init script for opendc dbjc0b
2020-08-24Removed query_all in prefabs/authorizations in favour of a direct fetch_all ↵jc0b
on DB