├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── docs └── img │ └── schema.png ├── include └── zraft.hrl ├── priv └── zraft_lib.schema ├── rebar ├── rebar.config ├── src ├── zraft_backend.erl ├── zraft_client.erl ├── zraft_consensus.erl ├── zraft_dict_backend.erl ├── zraft_fs_log.erl ├── zraft_fsm.erl ├── zraft_lib.app.src ├── zraft_lib_app.erl ├── zraft_lib_sup.erl ├── zraft_log_util.erl ├── zraft_peer_proxy.erl ├── zraft_peer_route.erl ├── zraft_quorum_counter.erl ├── zraft_session.erl ├── zraft_session_obj.erl ├── zraft_snapshot_receiver.erl ├── zraft_snapshot_writer.erl └── zraft_util.erl ├── test ├── basic_zraft_progress.erl ├── full_zraft_progress.erl └── session_zraft_client.erl └── tools.mk /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/README.md -------------------------------------------------------------------------------- /docs/img/schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/docs/img/schema.png -------------------------------------------------------------------------------- /include/zraft.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/include/zraft.hrl -------------------------------------------------------------------------------- /priv/zraft_lib.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/priv/zraft_lib.schema -------------------------------------------------------------------------------- /rebar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/rebar -------------------------------------------------------------------------------- /rebar.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/rebar.config -------------------------------------------------------------------------------- /src/zraft_backend.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_backend.erl -------------------------------------------------------------------------------- /src/zraft_client.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_client.erl -------------------------------------------------------------------------------- /src/zraft_consensus.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_consensus.erl -------------------------------------------------------------------------------- /src/zraft_dict_backend.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_dict_backend.erl -------------------------------------------------------------------------------- /src/zraft_fs_log.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_fs_log.erl -------------------------------------------------------------------------------- /src/zraft_fsm.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_fsm.erl -------------------------------------------------------------------------------- /src/zraft_lib.app.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_lib.app.src -------------------------------------------------------------------------------- /src/zraft_lib_app.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_lib_app.erl -------------------------------------------------------------------------------- /src/zraft_lib_sup.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_lib_sup.erl -------------------------------------------------------------------------------- /src/zraft_log_util.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_log_util.erl -------------------------------------------------------------------------------- /src/zraft_peer_proxy.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_peer_proxy.erl -------------------------------------------------------------------------------- /src/zraft_peer_route.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_peer_route.erl -------------------------------------------------------------------------------- /src/zraft_quorum_counter.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_quorum_counter.erl -------------------------------------------------------------------------------- /src/zraft_session.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_session.erl -------------------------------------------------------------------------------- /src/zraft_session_obj.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_session_obj.erl -------------------------------------------------------------------------------- /src/zraft_snapshot_receiver.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_snapshot_receiver.erl -------------------------------------------------------------------------------- /src/zraft_snapshot_writer.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_snapshot_writer.erl -------------------------------------------------------------------------------- /src/zraft_util.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/src/zraft_util.erl -------------------------------------------------------------------------------- /test/basic_zraft_progress.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/test/basic_zraft_progress.erl -------------------------------------------------------------------------------- /test/full_zraft_progress.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/test/full_zraft_progress.erl -------------------------------------------------------------------------------- /test/session_zraft_client.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/test/session_zraft_client.erl -------------------------------------------------------------------------------- /tools.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyk/zraft_lib/HEAD/tools.mk --------------------------------------------------------------------------------