Skip to content
Experiments in partially ordered SMR.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
benchers
examples
fuzzy_log_client
fuzzy_log_packets
fuzzy_log_server
fuzzy_log_util
fuzzy_views
packet-macro2
reactor
scripts
servers
src
tokio_server
.gitignore
Cargo.toml
README.md
build.rs
cbindgen.toml
cbindgen_async_ext.toml
cleaner.sh
fuzzylog.h
fuzzylog_async_ext.h
get_ips.py

README.md

This work is funded by NSF grant 1637385. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

FuzzyLog

This repository contains the unified code for the clients and servers for the FuzzyLog project; an experiment in partially ordered SMR. A companion repository contains the remaining benchmark code.

C Bindings

C bindings and documentation are currently located in fuzzylog.h.
A helloworld using them can be found in examples/hello_c

To Build

Download and install rust (easiest way is curl https://sh.rustup.rs -sSf | sh).
Clone this repository.
To run local tests

cargo test

NOTE: The first build will be much slower than subsequent ones as it needs to download dependencies.
NOTE: Due to the very large number of sockets the test suite opens, running the entire test sweet concurrently often causes tests to fail with Too many open files. To fix this either run in single threaded mode (RUST_TEST_THREADS=1 cargo test) or run only a subset of the test suite.

Servers

A CLI binding for starting FuzzyLog servers can be found in servers/tcp_server.

Directory Outline

You can’t perform that action at this time.