Code repo for our OSDI '16 paper: Consolidating Concurrency Control and Consensus for Commits under Conflicts
Install dependencies:
sudo apt-get update
sudo apt-get install -y \
git \
pkg-config \
build-essential \
clang \
libapr1-dev libaprutil1-dev \
libboost-all-dev \
libyaml-cpp-dev \
python-dev \
python-pip \
libgoogle-perftools-dev
sudo pip install -r requirements.txt
Get source code:
git clone --recursive https://github.com/NYU-NEWS/janus.git
Build:
./waf configure build -t
Test run:
./test_run.py -m janus
Check the wiki page to find more about how to build the system on older or newer distros, how to run the system in a distributed setup, and how to generate figures in the paper, etc.