No description, website, or topics provided.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.idea refining reactor framework Sep 1, 2018
.waf-tools moved gtest script Aug 29, 2017
bin fixed namespace May 26, 2018
config implemented februus with single client Sep 8, 2017
dependencies yaml-cpp May 25, 2018
extern_interface add external c interface Jun 27, 2017
old-test floating point arithmetic Apr 15, 2016
pylib when all retries are exhausted count latency as max of committed latency Oct 1, 2016
scripts refactored stuff Aug 25, 2017
src refining reactor framework Sep 1, 2018
template refactored stuff Aug 25, 2017
test refining reactor framework Sep 1, 2018
tla some correctness test Feb 10, 2017
.buckconfig reorganized code repo and added hunter for boost build in cmake May 24, 2018
.gitignore refining reactor framework Sep 1, 2018
.gitmodules reorganized code repo and added hunter for boost build in cmake May 24, 2018
.travis.yml fixed travis May 24, 2018
BUCK reorganized code repo and added hunter for boost build in cmake May 24, 2018
CMakeLists.txt refining reactor framework Sep 1, 2018
HunterGate.cmake reorganized code repo and added hunter for boost build in cmake May 24, 2018
LICENSE Create LICENSE Jun 7, 2017
Makefile refining reactor framework Sep 1, 2018
README.md update travis Mar 8, 2017
TODO.md a new marshall deputy Mar 8, 2017
buckaroo.json reorganized code repo and added hunter for boost build in cmake May 24, 2018
conanfile.txt fixed build Dec 31, 2017
fabfile.py install ntpdate tool Nov 22, 2016
requirements.txt add awscli Mar 15, 2016
run.py make client ctrl port assignment predictable Oct 26, 2016
run_all.py under revision Mar 3, 2017
run_all.sh result on stock level for ro6 Jul 23, 2015
run_teaker.rb minor changes Apr 24, 2015
test_run.py syncing between computers May 29, 2018
waf refactored event engine Aug 17, 2018
wscript fixed wscript May 24, 2018

README.md

Janus

Build Status

Code repo for our OSDI '16 paper: Consolidating Concurrency Control and Consensus for Commits under Conflicts

Quick start (with Ubuntu 16.04)

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

More

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.