Time-warp is a library for emulating distributed systems.
Time-warp consists of 2 parts:
MonadTimedlibrary, which provides time (ala
threadDelay) and threads (ala
throwToand others) management capabilities.
MonadDialog, which provide robust network layer, allowing nodes to exchange messages utilizing user-defined serialization strategy.
All these allow to write scenarios over distributed systems, which could be launched either as real program or as fast emulation with manually controlled network nastiness.
Work on emulation itself is yet WIP. For emulation support in old interface see version 0.3.
stack build to build everything.
You can find examples in corresponding directory.
We use YouTrack as our issue tracker. You can login using your GitHub account to leave a comment or create a new issue.
Please see CONTRIBUTING.md for more information.
Time-warp is maintained and funded with