├── .gitignore ├── Dockerfile ├── README.md ├── clean.sh ├── latex ├── arxiv │ ├── caspaxos.bib │ ├── caspaxos.tex │ ├── cc-by.pdf │ ├── lipics-logo-bw.pdf │ ├── lipics-v2018.cls │ └── orcid.pdf ├── buildpdf.sh ├── caspaxos.pdf ├── disc.pdf └── disc │ ├── cc-by.pdf │ ├── disc.bib │ ├── disc.tex │ ├── lipics-logo-bw.pdf │ ├── lipics-v2018.cls │ └── orcid.pdf └── performance ├── client ├── Dockerfile ├── app │ ├── package.json │ └── src │ │ ├── RemoteTesterClient.js │ │ ├── SlidingWindow.js │ │ ├── TestAggregator.js │ │ └── test.js ├── build-client.sh ├── run-client1.sh └── test.sh ├── cloud ├── run.sh └── scripts │ ├── clean-supervisor.sh │ ├── prepare-etcd.sh │ ├── prepare-gryadka.sh │ ├── prepare-mongo.sh │ ├── prepare-system.sh │ ├── supervisor-etcd.sh │ ├── supervisor-gryadka.sh │ └── supervisor-mongo.sh ├── data ├── etcd.log ├── gryadka.log ├── mongo.log ├── node1.node2.pings ├── node1.node3.pings ├── node2.node1.pings ├── node2.node3.pings ├── node3.node1.pings └── node3.node2.pings ├── etcd ├── db │ ├── Dockerfile │ ├── etcd.conf │ ├── isolate.sh │ ├── rejoin.sh │ ├── remote-tester │ │ ├── build.sh │ │ └── src │ │ │ └── remote │ │ │ ├── EtcdKV.go │ │ │ └── main.go │ ├── run-etcd.sh │ └── run-tester.sh ├── docker-compose.yaml ├── isolate.sh └── rejoin.sh ├── gryadka ├── db │ ├── Dockerfile │ ├── cluster.json │ ├── gryadka.conf │ ├── isolate.sh │ ├── redis.conf │ ├── rejoin.sh │ ├── remote-tester │ │ ├── package.json │ │ └── src │ │ │ ├── GryadkaKV.js │ │ │ ├── RemoteTesterServer.js │ │ │ └── start.js │ ├── run-gryadka.sh │ └── run-redis.sh ├── docker-compose.yaml ├── isolate.sh └── rejoin.sh └── mongodb ├── db ├── Dockerfile ├── isolate.sh ├── mongo.conf ├── rejoin.sh ├── remote-tester │ ├── package.json │ └── src │ │ ├── MongoKV.js │ │ ├── RemoteTesterServer.js │ │ └── start.js ├── run-mongo.sh ├── run-tester.sh └── topology ├── docker-compose.yaml ├── isolate.sh └── rejoin.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/README.md -------------------------------------------------------------------------------- /clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/clean.sh -------------------------------------------------------------------------------- /latex/arxiv/caspaxos.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/latex/arxiv/caspaxos.bib -------------------------------------------------------------------------------- /latex/arxiv/caspaxos.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/latex/arxiv/caspaxos.tex -------------------------------------------------------------------------------- /latex/arxiv/cc-by.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/latex/arxiv/cc-by.pdf -------------------------------------------------------------------------------- /latex/arxiv/lipics-logo-bw.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/latex/arxiv/lipics-logo-bw.pdf -------------------------------------------------------------------------------- /latex/arxiv/lipics-v2018.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/latex/arxiv/lipics-v2018.cls -------------------------------------------------------------------------------- /latex/arxiv/orcid.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/latex/arxiv/orcid.pdf -------------------------------------------------------------------------------- /latex/buildpdf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/latex/buildpdf.sh -------------------------------------------------------------------------------- /latex/caspaxos.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/latex/caspaxos.pdf -------------------------------------------------------------------------------- /latex/disc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/latex/disc.pdf -------------------------------------------------------------------------------- /latex/disc/cc-by.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/latex/disc/cc-by.pdf -------------------------------------------------------------------------------- /latex/disc/disc.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/latex/disc/disc.bib -------------------------------------------------------------------------------- /latex/disc/disc.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/latex/disc/disc.tex -------------------------------------------------------------------------------- /latex/disc/lipics-logo-bw.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/latex/disc/lipics-logo-bw.pdf -------------------------------------------------------------------------------- /latex/disc/lipics-v2018.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/latex/disc/lipics-v2018.cls -------------------------------------------------------------------------------- /latex/disc/orcid.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/latex/disc/orcid.pdf -------------------------------------------------------------------------------- /performance/client/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/client/Dockerfile -------------------------------------------------------------------------------- /performance/client/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/client/app/package.json -------------------------------------------------------------------------------- /performance/client/app/src/RemoteTesterClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/client/app/src/RemoteTesterClient.js -------------------------------------------------------------------------------- /performance/client/app/src/SlidingWindow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/client/app/src/SlidingWindow.js -------------------------------------------------------------------------------- /performance/client/app/src/TestAggregator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/client/app/src/TestAggregator.js -------------------------------------------------------------------------------- /performance/client/app/src/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/client/app/src/test.js -------------------------------------------------------------------------------- /performance/client/build-client.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker build --no-cache -t="perseus_client" . -------------------------------------------------------------------------------- /performance/client/run-client1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/client/run-client1.sh -------------------------------------------------------------------------------- /performance/client/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/client/test.sh -------------------------------------------------------------------------------- /performance/cloud/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/cloud/run.sh -------------------------------------------------------------------------------- /performance/cloud/scripts/clean-supervisor.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | rm /etc/supervisor/conf.d/* -------------------------------------------------------------------------------- /performance/cloud/scripts/prepare-etcd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/cloud/scripts/prepare-etcd.sh -------------------------------------------------------------------------------- /performance/cloud/scripts/prepare-gryadka.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/cloud/scripts/prepare-gryadka.sh -------------------------------------------------------------------------------- /performance/cloud/scripts/prepare-mongo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/cloud/scripts/prepare-mongo.sh -------------------------------------------------------------------------------- /performance/cloud/scripts/prepare-system.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/cloud/scripts/prepare-system.sh -------------------------------------------------------------------------------- /performance/cloud/scripts/supervisor-etcd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/cloud/scripts/supervisor-etcd.sh -------------------------------------------------------------------------------- /performance/cloud/scripts/supervisor-gryadka.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/cloud/scripts/supervisor-gryadka.sh -------------------------------------------------------------------------------- /performance/cloud/scripts/supervisor-mongo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/cloud/scripts/supervisor-mongo.sh -------------------------------------------------------------------------------- /performance/data/etcd.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/data/etcd.log -------------------------------------------------------------------------------- /performance/data/gryadka.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/data/gryadka.log -------------------------------------------------------------------------------- /performance/data/mongo.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/data/mongo.log -------------------------------------------------------------------------------- /performance/data/node1.node2.pings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/data/node1.node2.pings -------------------------------------------------------------------------------- /performance/data/node1.node3.pings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/data/node1.node3.pings -------------------------------------------------------------------------------- /performance/data/node2.node1.pings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/data/node2.node1.pings -------------------------------------------------------------------------------- /performance/data/node2.node3.pings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/data/node2.node3.pings -------------------------------------------------------------------------------- /performance/data/node3.node1.pings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/data/node3.node1.pings -------------------------------------------------------------------------------- /performance/data/node3.node2.pings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/data/node3.node2.pings -------------------------------------------------------------------------------- /performance/etcd/db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/etcd/db/Dockerfile -------------------------------------------------------------------------------- /performance/etcd/db/etcd.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/etcd/db/etcd.conf -------------------------------------------------------------------------------- /performance/etcd/db/isolate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/etcd/db/isolate.sh -------------------------------------------------------------------------------- /performance/etcd/db/rejoin.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/etcd/db/rejoin.sh -------------------------------------------------------------------------------- /performance/etcd/db/remote-tester/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/etcd/db/remote-tester/build.sh -------------------------------------------------------------------------------- /performance/etcd/db/remote-tester/src/remote/EtcdKV.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/etcd/db/remote-tester/src/remote/EtcdKV.go -------------------------------------------------------------------------------- /performance/etcd/db/remote-tester/src/remote/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/etcd/db/remote-tester/src/remote/main.go -------------------------------------------------------------------------------- /performance/etcd/db/run-etcd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/etcd/db/run-etcd.sh -------------------------------------------------------------------------------- /performance/etcd/db/run-tester.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/etcd/db/run-tester.sh -------------------------------------------------------------------------------- /performance/etcd/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/etcd/docker-compose.yaml -------------------------------------------------------------------------------- /performance/etcd/isolate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/etcd/isolate.sh -------------------------------------------------------------------------------- /performance/etcd/rejoin.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/etcd/rejoin.sh -------------------------------------------------------------------------------- /performance/gryadka/db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/gryadka/db/Dockerfile -------------------------------------------------------------------------------- /performance/gryadka/db/cluster.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/gryadka/db/cluster.json -------------------------------------------------------------------------------- /performance/gryadka/db/gryadka.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/gryadka/db/gryadka.conf -------------------------------------------------------------------------------- /performance/gryadka/db/isolate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/gryadka/db/isolate.sh -------------------------------------------------------------------------------- /performance/gryadka/db/redis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/gryadka/db/redis.conf -------------------------------------------------------------------------------- /performance/gryadka/db/rejoin.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/gryadka/db/rejoin.sh -------------------------------------------------------------------------------- /performance/gryadka/db/remote-tester/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/gryadka/db/remote-tester/package.json -------------------------------------------------------------------------------- /performance/gryadka/db/remote-tester/src/GryadkaKV.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/gryadka/db/remote-tester/src/GryadkaKV.js -------------------------------------------------------------------------------- /performance/gryadka/db/remote-tester/src/RemoteTesterServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/gryadka/db/remote-tester/src/RemoteTesterServer.js -------------------------------------------------------------------------------- /performance/gryadka/db/remote-tester/src/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/gryadka/db/remote-tester/src/start.js -------------------------------------------------------------------------------- /performance/gryadka/db/run-gryadka.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/gryadka/db/run-gryadka.sh -------------------------------------------------------------------------------- /performance/gryadka/db/run-redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/gryadka/db/run-redis.sh -------------------------------------------------------------------------------- /performance/gryadka/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/gryadka/docker-compose.yaml -------------------------------------------------------------------------------- /performance/gryadka/isolate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/gryadka/isolate.sh -------------------------------------------------------------------------------- /performance/gryadka/rejoin.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/gryadka/rejoin.sh -------------------------------------------------------------------------------- /performance/mongodb/db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/mongodb/db/Dockerfile -------------------------------------------------------------------------------- /performance/mongodb/db/isolate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/mongodb/db/isolate.sh -------------------------------------------------------------------------------- /performance/mongodb/db/mongo.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/mongodb/db/mongo.conf -------------------------------------------------------------------------------- /performance/mongodb/db/rejoin.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/mongodb/db/rejoin.sh -------------------------------------------------------------------------------- /performance/mongodb/db/remote-tester/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/mongodb/db/remote-tester/package.json -------------------------------------------------------------------------------- /performance/mongodb/db/remote-tester/src/MongoKV.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/mongodb/db/remote-tester/src/MongoKV.js -------------------------------------------------------------------------------- /performance/mongodb/db/remote-tester/src/RemoteTesterServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/mongodb/db/remote-tester/src/RemoteTesterServer.js -------------------------------------------------------------------------------- /performance/mongodb/db/remote-tester/src/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/mongodb/db/remote-tester/src/start.js -------------------------------------------------------------------------------- /performance/mongodb/db/run-mongo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/mongodb/db/run-mongo.sh -------------------------------------------------------------------------------- /performance/mongodb/db/run-tester.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/mongodb/db/run-tester.sh -------------------------------------------------------------------------------- /performance/mongodb/db/topology: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/mongodb/db/topology -------------------------------------------------------------------------------- /performance/mongodb/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/mongodb/docker-compose.yaml -------------------------------------------------------------------------------- /performance/mongodb/isolate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/mongodb/isolate.sh -------------------------------------------------------------------------------- /performance/mongodb/rejoin.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rystsov/caspaxos/HEAD/performance/mongodb/rejoin.sh --------------------------------------------------------------------------------