├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── README.md ├── docs ├── foundationdb.md └── logo.svg ├── simulation-tonic ├── Cargo.toml ├── build.rs ├── src │ └── lib.rs └── tests │ ├── bank.rs │ ├── proto │ ├── bank.proto │ └── helloworld.proto │ └── tonic.rs └── simulation ├── Cargo.toml ├── examples ├── bad_bank.rs └── client_server.rs └── src ├── deterministic ├── mod.rs ├── network │ ├── fault │ │ ├── latency.rs │ │ ├── mod.rs │ │ └── swizzle.rs │ ├── inner.rs │ ├── listen.rs │ ├── mod.rs │ └── socket │ │ ├── fault.rs │ │ └── mod.rs ├── random.rs └── time.rs ├── lib.rs └── singlethread ├── mod.rs └── net.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | .idea/ -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/README.md -------------------------------------------------------------------------------- /docs/foundationdb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/docs/foundationdb.md -------------------------------------------------------------------------------- /docs/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/docs/logo.svg -------------------------------------------------------------------------------- /simulation-tonic/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation-tonic/Cargo.toml -------------------------------------------------------------------------------- /simulation-tonic/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation-tonic/build.rs -------------------------------------------------------------------------------- /simulation-tonic/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation-tonic/src/lib.rs -------------------------------------------------------------------------------- /simulation-tonic/tests/bank.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation-tonic/tests/bank.rs -------------------------------------------------------------------------------- /simulation-tonic/tests/proto/bank.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation-tonic/tests/proto/bank.proto -------------------------------------------------------------------------------- /simulation-tonic/tests/proto/helloworld.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation-tonic/tests/proto/helloworld.proto -------------------------------------------------------------------------------- /simulation-tonic/tests/tonic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation-tonic/tests/tonic.rs -------------------------------------------------------------------------------- /simulation/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/Cargo.toml -------------------------------------------------------------------------------- /simulation/examples/bad_bank.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/examples/bad_bank.rs -------------------------------------------------------------------------------- /simulation/examples/client_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/examples/client_server.rs -------------------------------------------------------------------------------- /simulation/src/deterministic/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/src/deterministic/mod.rs -------------------------------------------------------------------------------- /simulation/src/deterministic/network/fault/latency.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/src/deterministic/network/fault/latency.rs -------------------------------------------------------------------------------- /simulation/src/deterministic/network/fault/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/src/deterministic/network/fault/mod.rs -------------------------------------------------------------------------------- /simulation/src/deterministic/network/fault/swizzle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/src/deterministic/network/fault/swizzle.rs -------------------------------------------------------------------------------- /simulation/src/deterministic/network/inner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/src/deterministic/network/inner.rs -------------------------------------------------------------------------------- /simulation/src/deterministic/network/listen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/src/deterministic/network/listen.rs -------------------------------------------------------------------------------- /simulation/src/deterministic/network/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/src/deterministic/network/mod.rs -------------------------------------------------------------------------------- /simulation/src/deterministic/network/socket/fault.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/src/deterministic/network/socket/fault.rs -------------------------------------------------------------------------------- /simulation/src/deterministic/network/socket/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/src/deterministic/network/socket/mod.rs -------------------------------------------------------------------------------- /simulation/src/deterministic/random.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/src/deterministic/random.rs -------------------------------------------------------------------------------- /simulation/src/deterministic/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/src/deterministic/time.rs -------------------------------------------------------------------------------- /simulation/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/src/lib.rs -------------------------------------------------------------------------------- /simulation/src/singlethread/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/src/singlethread/mod.rs -------------------------------------------------------------------------------- /simulation/src/singlethread/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokio-rs/simulation/HEAD/simulation/src/singlethread/net.rs --------------------------------------------------------------------------------