| Age | Commit message (Collapse) | Author |
|
This change adds a Behavior constructor for delaying the construction of
another Behavior instance.
|
|
This change adds support for tracking termination of actors in the
system.
|
|
This change formats the code according to the style guide of Ktlint.
|
|
This change adds support for timers in Behavior, in order to simplify
sending messages to the `self` actor.
|
|
This change adds methods to improve the composability of multiple
Behaviors, such as joining together two behaviors. Furthermore, this
change adds methods for juggling with Behavior message types.
|
|
This change adds a testkit for synchronously testking Behavior
implementations.
|
|
This change adds an actor-specific logging instance to ActorContext,
which allows consumers to log messages via the SLF4J API.
|
|
|
|
This change adds support for terminating an ActorSystem.
|
|
This change migrates the build configuration for Gradle in Groovy to
Kotlin, where possible. The scripts in the `gradle/` directory have not
been migrated to extensive use of dynamicism.
|
|
This change moves the implementation conformance test suite from the
test sources of `odcsim-core` to a new `odcsim-engine-tests` module in
order to simplify Gradle configuration.
|
|
This change updates the build dependencies Kotlin, Dokka, Ktlint and
JUnit to more recent versions.
|
|
This change makes it mandatory to send messages to an actor via the
sender's ActorContext in order for the engine to maintain consistency
in time between actors.
|
|
This change adds the initial interface design for parallel simulations,
which requires explicit synchronization between actors in order to
establish consistent virtual time between them.
|
|
This change makes a `SuspendingBehavior` instance expose its
`SuspendingActorContext` in the coroutine context, so suspending methods
inside the coroutine can access the actor context.
|
|
This change adds conversion methods from `Number` types into `Instant`
and `Duration` instances.
|
|
This change updates the build dependencies to recent released version.
These include Kotlin 1.3.21 and ktlint Gradle plugin 7.1.0.
|
|
This change makes exception handling in actor systems consistent.
Implementors should not propagate unhandled exceptions in actors to the
(one of the) threads running the engine, but instead should stop the
offending actor and continue running.
Supervision of actors should be implemented within actor behavior
instead. Since BehaviorInterpreter will propagate exceptions thrown by
an actor, consumers of that API can use it to catch unhandled exceptions in an
actor.
|
|
This change updates JUnit dependency to version 5.3.2.
|
|
This change updates the Gradle wrapper that is shipped with the
repository to version 5.1.
|
|
This change adds support for generating documentation for all modules of
the repository using Dokka.
|
|
This change adds support for suspending behavior via Kotlin's coroutine
feature officially introduced in Kotlin 1.3. The syntax is similar to
the 1.x version of the simulator to allow for easier porting to 2.x.
|
|
This change adds support for linting the code base using ktlint and the
excellent ktlint-gradle plugin.
|
|
This change adds support for deferred and special behavior in the
Behavior API. Additionally, the new Behavior DSL is implemented using
the new primitives to make the tests cleaner.
|
|
This change updates the code base to use the official Kotlin 1.3
release.
|
|
This change creates the initial conformance test suite for the API
design and tries to specify most of the requirements and assumptions
made for implementors.
|
|
This change introduces the new API design that will be introduced in the
2.x versions of the OpenDC Simulator.
This changes focuses on simplifying simulation primitives provided by
the simulator and introduces a new concept of actors based on the model
designed by the Akka Typed project.
For now, the old simulation models have been removed from the branch,
but will be ported back as this branch is being finalized.
|
|
Remove Waffle.io badge
|
|
Unfortunately, the Waffle service is shutting down. For now, we'll stick to GH issues then!
|
|
|
|
Remove SC18 presentation notice
|
|
|
|
|
|
Fix React invariant bug in frontend
|
|
This change pulls the changes in the opendc-frontend repository to fix
the React invariant bug that was caused by a dependency mismatch.
|
|
Configure simulator to track machine and task states
|
|
Fix React invariant bug in frontend
|
|
This change configures the simulator to track machine and task states
during simulation to be able to show the nice graphs in the OpenDC
frontend. During the SC18 experiments, these options were not enabled and
forgot to renable them for the website.
|
|
This change pulls the changes in the opendc-frontend repository to fix
the React invariant bug that was caused by a dependency mismatch.
Additionally, a banner about Supercomputing 2018 is added.
|
|
bug: Fix React invariant error due to dependency mismatch
|
|
This change fixes an issue with React crashing due to an invariant error
that was caused by a dependency mismatch between React and react-konva.
I have included the Yarn lock file in the repository to prevent these
issues from happening in the future and keeping the installation
deterministic. Additionally, I have updated react-konva and konva to the
latest version to be compatible with the targeted React release.
Fixes #63
|
|
Add SC18 banner to site
|
|
|
|
Use setup.py in web-server Docker install
|
|
|
|
|
|
|
|
|
|
Pin version numbers of dependencies
|
|
This should make deployments more stable and reproducible. 🎉
|