├── .github ├── ISSUE_TEMPLATE │ ├── blank.md │ ├── bug_report.md │ ├── doc-request.md │ └── feature_request.md ├── actions-rs │ └── grcov.yml ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── README.md │ ├── chaos.yml │ ├── ci.yaml │ ├── commit-message-check.yml │ ├── coverage.yml │ ├── devskim-analysis.yml │ ├── gtp-translate.yml │ ├── issue-cmds.yml │ └── issue-welcome.yml ├── .gitignore ├── .mergify.yml ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── Makefile ├── README.md ├── book.toml ├── change-log.md ├── change-log ├── v0.6.1.md ├── v0.6.2-alpha.1.md ├── v0.6.2-alpha.10.md ├── v0.6.2-alpha.11.md ├── v0.6.2-alpha.12.md ├── v0.6.2-alpha.13.md ├── v0.6.2-alpha.14.md ├── v0.6.2-alpha.15.md ├── v0.6.2-alpha.16.md ├── v0.6.2-alpha.2.md ├── v0.6.2-alpha.3.md ├── v0.6.2-alpha.4.md ├── v0.6.2-alpha.5.md ├── v0.6.2-alpha.6.md ├── v0.6.2-alpha.7.md ├── v0.6.2-alpha.8.md ├── v0.6.2-alpha.9.md ├── v0.6.2-alpha.md ├── v0.6.2.md ├── v0.6.3.md ├── v0.6.4.md ├── v0.7.0-alpha.1.md ├── v0.7.0-alpha.2.md ├── v0.7.0-alpha.3.md ├── v0.7.0-alpha.4.md ├── v0.7.0-alpha.5.md ├── v0.7.0.md ├── v0.7.1.md ├── v0.7.2.md ├── v0.7.3.md ├── v0.7.4.md ├── v0.8.0.md ├── v0.8.1.md ├── v0.8.2.md ├── v0.8.3.md ├── v0.8.4.md └── v0.9.0.md ├── clippy.toml ├── cluster_benchmark ├── Cargo.toml ├── README.md └── tests │ ├── README.md │ └── benchmark │ ├── bench_cluster.rs │ ├── main.rs │ ├── network.rs │ ├── store.rs │ └── store │ └── test.rs ├── derived-from-async-raft.md ├── examples ├── README.md ├── client-http │ ├── Cargo.toml │ ├── README.md │ └── src │ │ └── lib.rs ├── mem-log │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── lib.rs │ │ └── log_store.rs │ └── test-cluster.sh ├── memstore ├── multi-raft-kv │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── api.rs │ │ ├── app.rs │ │ ├── lib.rs │ │ ├── network.rs │ │ ├── router.rs │ │ └── store.rs │ └── tests │ │ └── cluster │ │ ├── main.rs │ │ └── test_cluster.rs ├── network-v1-http │ ├── Cargo.toml │ ├── README.md │ └── src │ │ └── lib.rs ├── raft-kv-memstore-grpc │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ ├── proto │ │ ├── app.proto │ │ ├── app_types.proto │ │ └── raft.proto │ ├── src │ │ ├── app.rs │ │ ├── bin │ │ │ └── main.rs │ │ ├── grpc │ │ │ ├── app_service.rs │ │ │ ├── mod.rs │ │ │ └── raft_service.rs │ │ ├── lib.rs │ │ ├── network │ │ │ └── mod.rs │ │ ├── pb_impl │ │ │ ├── impl_append_entries_request.rs │ │ │ ├── impl_append_entries_response.rs │ │ │ ├── impl_client_write_response.rs │ │ │ ├── impl_entry.rs │ │ │ ├── impl_leader_id.rs │ │ │ ├── impl_log_id.rs │ │ │ ├── impl_membership.rs │ │ │ ├── impl_set_request.rs │ │ │ ├── impl_snapshot_request.rs │ │ │ ├── impl_vote.rs │ │ │ ├── impl_vote_request.rs │ │ │ ├── impl_vote_response.rs │ │ │ └── mod.rs │ │ ├── store │ │ │ └── mod.rs │ │ └── test_store.rs │ ├── test-cluster.sh │ └── tests │ │ ├── test_chunk.rs │ │ └── test_cluster.rs ├── raft-kv-memstore-network-v2 │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── api.rs │ │ ├── app.rs │ │ ├── lib.rs │ │ ├── network.rs │ │ ├── router.rs │ │ └── store.rs │ ├── test-cluster.sh │ └── tests │ │ └── cluster │ │ ├── main.rs │ │ └── test_cluster.rs ├── raft-kv-memstore-opendal-snapshot-data │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── api.rs │ │ ├── app.rs │ │ ├── lib.rs │ │ ├── network.rs │ │ ├── router.rs │ │ └── store.rs │ ├── test-cluster.sh │ └── tests │ │ └── cluster │ │ ├── main.rs │ │ └── test_cluster.rs ├── raft-kv-memstore-singlethreaded │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── api.rs │ │ ├── app.rs │ │ ├── lib.rs │ │ ├── network.rs │ │ ├── router.rs │ │ └── store.rs │ ├── test-cluster.sh │ └── tests │ │ └── cluster │ │ ├── main.rs │ │ └── test_cluster.rs ├── raft-kv-memstore │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── app.rs │ │ ├── bin │ │ │ └── main.rs │ │ ├── lib.rs │ │ ├── network │ │ │ ├── api.rs │ │ │ ├── management.rs │ │ │ ├── mod.rs │ │ │ └── raft.rs │ │ ├── store │ │ │ └── mod.rs │ │ └── test.rs │ ├── test-cluster.sh │ └── tests │ │ └── cluster │ │ ├── main.rs │ │ ├── test_cluster.rs │ │ └── test_follower_read.rs ├── raft-kv-rocksdb │ ├── .gitignore │ ├── Cargo.toml │ ├── src │ │ ├── app.rs │ │ ├── bin │ │ │ └── main.rs │ │ ├── lib.rs │ │ ├── network │ │ │ ├── api.rs │ │ │ ├── management.rs │ │ │ ├── mod.rs │ │ │ └── raft.rs │ │ └── store.rs │ ├── test-cluster.sh │ └── tests │ │ └── cluster │ │ ├── main.rs │ │ └── test_cluster.rs ├── rocksstore │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── lib.rs │ │ ├── log_store.rs │ │ └── test.rs │ └── test-cluster.sh └── utils │ ├── README.md │ └── declare_types.rs ├── guide ├── README.md └── src │ ├── custom.css │ └── images │ └── raft-overview.png ├── macros ├── Cargo.toml ├── README.md ├── src │ ├── expand.rs │ ├── lib.rs │ ├── lib_readme.md │ ├── since.rs │ └── utils.rs └── tests │ ├── expand │ ├── expand-unstable │ │ ├── type_param.expanded.rs │ │ └── type_param.rs │ ├── expand │ │ ├── keyed_let_0.expanded.rs │ │ ├── keyed_let_0.rs │ │ ├── keyed_let_1.expanded.rs │ │ ├── keyed_let_1.rs │ │ ├── keyed_let_dup_a.expanded.rs │ │ ├── keyed_let_dup_a.rs │ │ ├── not_keyed_let_dup_a.expanded.rs │ │ ├── not_keyed_let_dup_a.rs │ │ ├── variable_empty.expanded.rs │ │ ├── variable_empty.rs │ │ ├── variable_type_attributes.expanded.rs │ │ └── variable_type_attributes.rs │ └── fail │ │ ├── arg0_invalid_keyed.rs │ │ ├── arg0_invalid_keyed.stderr │ │ ├── variable_absent.rs │ │ └── variable_absent.stderr │ ├── since │ ├── expand │ │ ├── multi_since.expanded.rs │ │ ├── multi_since.rs │ │ ├── valid_semver.expanded.rs │ │ ├── valid_semver.rs │ │ ├── with_change.expanded.rs │ │ ├── with_change.rs │ │ ├── with_date.expanded.rs │ │ ├── with_date.rs │ │ ├── with_date_change.expanded.rs │ │ ├── with_date_change.rs │ │ ├── with_date_many_change.expanded.rs │ │ ├── with_date_many_change.rs │ │ ├── with_doc.expanded.rs │ │ └── with_doc.rs │ └── fail │ │ ├── invalid_date.rs │ │ ├── invalid_date.stderr │ │ ├── invalid_sem_ver.rs │ │ └── invalid_sem_ver.stderr │ ├── test_expand.rs │ └── test_since.rs ├── multiraft ├── Cargo.toml ├── README.md └── src │ ├── lib.rs │ └── network.rs ├── openraft ├── .gitignore ├── Cargo.toml ├── README.md ├── src │ ├── base │ │ ├── finalized.rs │ │ ├── histogram │ │ │ ├── histogram.rs │ │ │ ├── mod.rs │ │ │ └── percentile_stats.rs │ │ └── mod.rs │ ├── change_members.rs │ ├── compat │ │ ├── mod.rs │ │ └── upgrade.rs │ ├── config │ │ ├── config.rs │ │ ├── config_test.rs │ │ ├── error.rs │ │ └── mod.rs │ ├── core │ │ ├── balancer.rs │ │ ├── client_responder_queue.rs │ │ ├── core_state.rs │ │ ├── heartbeat │ │ │ ├── errors │ │ │ │ ├── mod.rs │ │ │ │ ├── raft_core_closed.rs │ │ │ │ └── stopped.rs │ │ │ ├── event.rs │ │ │ ├── handle.rs │ │ │ ├── mod.rs │ │ │ └── worker.rs │ │ ├── io_flush_tracking │ │ │ ├── flush_point.rs │ │ │ ├── mod.rs │ │ │ ├── sender.rs │ │ │ ├── watch_progress.rs │ │ │ └── watcher.rs │ │ ├── mod.rs │ │ ├── notification.rs │ │ ├── raft_core.rs │ │ ├── raft_msg │ │ │ ├── external_command.rs │ │ │ └── mod.rs │ │ ├── replication_state.rs │ │ ├── server_state.rs │ │ ├── sm │ │ │ ├── command.rs │ │ │ ├── handle.rs │ │ │ ├── mod.rs │ │ │ ├── response.rs │ │ │ └── worker.rs │ │ └── tick.rs │ ├── display_ext.rs │ ├── display_ext │ │ ├── display_btreemap.rs │ │ ├── display_btreemap_debug_value.rs │ │ ├── display_btreemap_opt_value.rs │ │ ├── display_btreeset.rs │ │ ├── display_instant.rs │ │ ├── display_option.rs │ │ ├── display_result.rs │ │ └── display_slice.rs │ ├── docs │ │ ├── cluster_control │ │ │ ├── cluster-control.md │ │ │ ├── cluster-formation.md │ │ │ ├── dynamic-membership.md │ │ │ ├── joint-consensus.md │ │ │ ├── mod.rs │ │ │ ├── monitoring-maintenance.md │ │ │ └── node-lifecycle.md │ │ ├── components │ │ │ ├── engine-runtime.md │ │ │ ├── mod.rs │ │ │ └── state-machine.md │ │ ├── data │ │ │ ├── effective-membership.md │ │ │ ├── extended-membership.md │ │ │ ├── io_id.md │ │ │ ├── leader-lease.md │ │ │ ├── leader_id.md │ │ │ ├── log_io_id.md │ │ │ ├── log_io_progress.md │ │ │ ├── log_pointers.md │ │ │ ├── mod.rs │ │ │ ├── replication-session.md │ │ │ └── vote.md │ │ ├── docs.md │ │ ├── faq │ │ │ ├── 01-getting-started │ │ │ │ ├── 01-initialize-cluster.md │ │ │ │ ├── 02-single-node.md │ │ │ │ └── README.md │ │ │ ├── 02-core-concepts │ │ │ │ ├── 01-differences-from-raft.md │ │ │ │ ├── 02-log-id-tuple.md │ │ │ │ └── README.md │ │ │ ├── 03-configuration │ │ │ │ ├── 01-election-triggers.md │ │ │ │ ├── 02-snapshot-policy.md │ │ │ │ ├── 03-frequent-elections.md │ │ │ │ ├── 04-slow-replication.md │ │ │ │ └── README.md │ │ │ ├── 04-storage │ │ │ │ ├── 01-state-machine-persistence.md │ │ │ │ ├── 02-snapshot-building.md │ │ │ │ └── README.md │ │ │ ├── 05-monitoring │ │ │ │ ├── 01-state-change-notifications.md │ │ │ │ ├── 02-valid-leader.md │ │ │ │ ├── 03-detect-unreachable.md │ │ │ │ ├── 04-minimize-error-logs.md │ │ │ │ └── README.md │ │ │ ├── 06-operations │ │ │ │ ├── 01-node-restart.md │ │ │ │ ├── 02-remove-node.md │ │ │ │ ├── 03-parallel-membership-change.md │ │ │ │ ├── 04-custom-node-info.md │ │ │ │ ├── 05-forward-to-leader-missing.md │ │ │ │ ├── 06-error-after-shutdown.md │ │ │ │ └── README.md │ │ │ ├── 07-troubleshooting │ │ │ │ ├── 01-panic-is-following.md │ │ │ │ ├── 02-metrics-blocks-node.md │ │ │ │ ├── 03-data-loss.md │ │ │ │ ├── 04-wipe-node-data.md │ │ │ │ ├── 05-incorrect-config.md │ │ │ │ ├── 06-excessive-network-errors.md │ │ │ │ └── README.md │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── build_faq.py │ │ │ ├── faq-toc.md │ │ │ ├── faq.md │ │ │ └── mod.rs │ │ ├── feature_flags │ │ │ ├── Makefile │ │ │ ├── feature-flags-toc.md │ │ │ ├── feature-flags.md │ │ │ └── mod.rs │ │ ├── getting_started │ │ │ ├── getting-started.md │ │ │ └── mod.rs │ │ ├── internal │ │ │ ├── architecture.md │ │ │ ├── internal.md │ │ │ ├── mod.rs │ │ │ └── threading.md │ │ ├── mod.rs │ │ ├── obsolete │ │ │ ├── blank-log-heartbeat.md │ │ │ ├── fast_commit.md │ │ │ └── mod.rs │ │ ├── protocol │ │ │ ├── commit.md │ │ │ ├── io_ordering.md │ │ │ ├── leader_lease.md │ │ │ ├── log_replication.md │ │ │ ├── log_stream.md │ │ │ ├── mod.rs │ │ │ ├── read.md │ │ │ ├── replication.md │ │ │ └── snapshot_replication.md │ │ └── upgrade_guide │ │ │ ├── mod.rs │ │ │ ├── upgrade-v08-v09.md │ │ │ └── upgrade.md │ ├── engine │ │ ├── command.rs │ │ ├── command_kind.rs │ │ ├── engine_config.rs │ │ ├── engine_impl.rs │ │ ├── engine_output.rs │ │ ├── handler │ │ │ ├── establish_handler │ │ │ │ └── mod.rs │ │ │ ├── following_handler │ │ │ │ ├── append_entries_test.rs │ │ │ │ ├── do_append_entries_test.rs │ │ │ │ ├── install_snapshot_test.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── truncate_logs_test.rs │ │ │ │ └── update_committed_membership_test.rs │ │ │ ├── leader_handler │ │ │ │ ├── append_entries_test.rs │ │ │ │ ├── get_read_log_id_test.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── send_heartbeat_test.rs │ │ │ │ └── transfer_leader_test.rs │ │ │ ├── log_handler │ │ │ │ ├── calc_purge_upto_test.rs │ │ │ │ ├── mod.rs │ │ │ │ └── purge_log_test.rs │ │ │ ├── mod.rs │ │ │ ├── replication_handler │ │ │ │ ├── append_membership_test.rs │ │ │ │ ├── mod.rs │ │ │ │ └── update_matching_test.rs │ │ │ ├── server_state_handler │ │ │ │ ├── mod.rs │ │ │ │ └── update_server_state_test.rs │ │ │ ├── snapshot_handler │ │ │ │ ├── mod.rs │ │ │ │ ├── trigger_snapshot_test.rs │ │ │ │ └── update_snapshot_test.rs │ │ │ └── vote_handler │ │ │ │ ├── accept_vote_test.rs │ │ │ │ ├── become_leader_test.rs │ │ │ │ ├── handle_message_vote_test.rs │ │ │ │ └── mod.rs │ │ ├── leader_log_ids.rs │ │ ├── log_id_list.rs │ │ ├── log_id_list_test.rs │ │ ├── mod.rs │ │ ├── pending_responds.rs │ │ ├── replication_progress.rs │ │ ├── respond_command.rs │ │ ├── testing.rs │ │ ├── tests │ │ │ ├── append_entries_test.rs │ │ │ ├── elect_test.rs │ │ │ ├── handle_vote_req_test.rs │ │ │ ├── handle_vote_resp_test.rs │ │ │ ├── initialize_test.rs │ │ │ ├── install_full_snapshot_test.rs │ │ │ ├── startup_test.rs │ │ │ └── trigger_purge_log_test.rs │ │ └── time_state.rs │ ├── entry │ │ ├── entry.rs │ │ ├── mod.rs │ │ ├── payload.rs │ │ ├── raft_entry.rs │ │ ├── raft_entry_ext.rs │ │ └── raft_payload.rs │ ├── error │ │ ├── allow_next_revert_error.rs │ │ ├── decompose.rs │ │ ├── higher_vote.rs │ │ ├── into_ok.rs │ │ ├── into_raft_result.rs │ │ ├── invalid_sm.rs │ │ ├── leader_changed.rs │ │ ├── linearizable_read_error.rs │ │ ├── membership_error.rs │ │ ├── mod.rs │ │ ├── node_not_found.rs │ │ ├── operation.rs │ │ ├── replication_closed.rs │ │ ├── replication_error.rs │ │ ├── storage_error.rs │ │ ├── storage_io_result.rs │ │ └── streaming_error.rs │ ├── feature_serde_test.rs │ ├── impls │ │ └── mod.rs │ ├── instant.rs │ ├── lib.rs │ ├── lib_readme.md │ ├── log_id │ │ ├── log_id_option_ext.rs │ │ ├── log_index_option_ext.rs │ │ ├── mod.rs │ │ ├── option_raft_log_id_ext.rs │ │ ├── option_ref_log_id_ext.rs │ │ ├── raft_log_id.rs │ │ ├── raft_log_id_ext.rs │ │ └── ref_log_id.rs │ ├── log_id_range.rs │ ├── membership │ │ ├── bench │ │ │ ├── is_quorum.rs │ │ │ └── mod.rs │ │ ├── effective_membership.rs │ │ ├── effective_membership_test.rs │ │ ├── into_nodes.rs │ │ ├── membership.rs │ │ ├── membership_test.rs │ │ ├── mod.rs │ │ └── stored_membership.rs │ ├── metrics │ │ ├── metric.rs │ │ ├── metric_display.rs │ │ ├── mod.rs │ │ ├── raft_metrics.rs │ │ ├── serde_instant.rs │ │ ├── wait.rs │ │ ├── wait_condition.rs │ │ └── wait_test.rs │ ├── network │ │ ├── backoff.rs │ │ ├── mod.rs │ │ ├── rpc_option.rs │ │ ├── rpc_type.rs │ │ ├── snapshot_transport.rs │ │ ├── v1 │ │ │ ├── factory.rs │ │ │ ├── mod.rs │ │ │ └── network.rs │ │ └── v2 │ │ │ ├── adapt_v1.rs │ │ │ ├── mod.rs │ │ │ └── network.rs │ ├── node.rs │ ├── progress │ │ ├── bench │ │ │ ├── mod.rs │ │ │ └── vec_progress_update.rs │ │ ├── display_vec_progress.rs │ │ ├── entry │ │ │ ├── mod.rs │ │ │ ├── tests.rs │ │ │ └── update.rs │ │ ├── id_val.rs │ │ ├── inflight │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── inflight_id.rs │ │ ├── mod.rs │ │ ├── progress_stats.rs │ │ └── vec_progress.rs │ ├── proposer │ │ ├── candidate.rs │ │ ├── leader.rs │ │ ├── leader_state.rs │ │ └── mod.rs │ ├── quorum │ │ ├── bench │ │ │ ├── is_quorum.rs │ │ │ └── mod.rs │ │ ├── coherent.rs │ │ ├── coherent_impl.rs │ │ ├── coherent_test.rs │ │ ├── joint.rs │ │ ├── joint_impl.rs │ │ ├── mod.rs │ │ ├── quorum_set.rs │ │ ├── quorum_set_impl.rs │ │ └── quorum_set_test.rs │ ├── raft │ │ ├── api │ │ │ ├── app.rs │ │ │ ├── management.rs │ │ │ ├── mod.rs │ │ │ └── protocol.rs │ │ ├── core_state.rs │ │ ├── declare_raft_types_test.rs │ │ ├── impl_raft_blocking_write.rs │ │ ├── leader.rs │ │ ├── linearizable_read │ │ │ ├── linearize_state.rs │ │ │ ├── linearizer.rs │ │ │ └── mod.rs │ │ ├── message │ │ │ ├── append_entries.rs │ │ │ ├── client_write.rs │ │ │ ├── install_snapshot.rs │ │ │ ├── mod.rs │ │ │ ├── stream_append_error.rs │ │ │ ├── transfer_leader.rs │ │ │ ├── vote.rs │ │ │ └── write_request.rs │ │ ├── mod.rs │ │ ├── raft_inner.rs │ │ ├── responder │ │ │ ├── core_responder.rs │ │ │ ├── impls │ │ │ │ ├── mod.rs │ │ │ │ ├── oneshot_responder.rs │ │ │ │ └── progress_responder.rs │ │ │ └── mod.rs │ │ ├── runtime_config_handle.rs │ │ ├── stream_append.rs │ │ └── trigger.rs │ ├── raft_state │ │ ├── io_state.rs │ │ ├── io_state │ │ │ ├── io_id.rs │ │ │ ├── io_progress.rs │ │ │ ├── log_io_id.rs │ │ │ └── monotonic.rs │ │ ├── log_state_reader.rs │ │ ├── membership_state │ │ │ ├── change_handler.rs │ │ │ ├── change_handler_test.rs │ │ │ ├── membership_state_test.rs │ │ │ └── mod.rs │ │ ├── mod.rs │ │ ├── runtime_stats.rs │ │ ├── tests │ │ │ ├── forward_to_leader_test.rs │ │ │ ├── is_initialized_test.rs │ │ │ ├── log_state_reader_test.rs │ │ │ ├── update_committed_test.rs │ │ │ └── validate_test.rs │ │ └── vote_state_reader.rs │ ├── raft_types.rs │ ├── replication │ │ ├── log_state.rs │ │ ├── mod.rs │ │ ├── replication_context.rs │ │ ├── replication_session_id.rs │ │ ├── replication_state.rs │ │ ├── request.rs │ │ ├── response.rs │ │ ├── snapshot_transmitter.rs │ │ └── snapshot_transmitter_handle.rs │ ├── runtime │ │ └── mod.rs │ ├── storage │ │ ├── callback.rs │ │ ├── helper.rs │ │ ├── log_reader_ext.rs │ │ ├── log_state.rs │ │ ├── mod.rs │ │ ├── snapshot.rs │ │ ├── snapshot_meta.rs │ │ ├── snapshot_signature.rs │ │ └── v2 │ │ │ ├── apply_responder.rs │ │ │ ├── apply_responder_inner.rs │ │ │ ├── entry_responder.rs │ │ │ ├── mod.rs │ │ │ ├── raft_log_reader.rs │ │ │ ├── raft_log_storage.rs │ │ │ ├── raft_log_storage_ext.rs │ │ │ ├── raft_snapshot_builder.rs │ │ │ └── raft_state_machine.rs │ ├── summary.rs │ ├── testing │ │ ├── common.rs │ │ ├── log │ │ │ ├── mod.rs │ │ │ ├── store_builder.rs │ │ │ └── suite.rs │ │ ├── mod.rs │ │ └── runtime │ │ │ └── mod.rs │ ├── try_as_ref.rs │ ├── type_config.rs │ ├── type_config │ │ ├── async_runtime │ │ │ ├── mod.rs │ │ │ ├── mpsc │ │ │ │ └── mod.rs │ │ │ ├── mpsc_unbounded │ │ │ │ ├── mod.rs │ │ │ │ ├── send_error.rs │ │ │ │ └── try_recv_error.rs │ │ │ ├── mutex.rs │ │ │ ├── oneshot.rs │ │ │ ├── tokio_impls │ │ │ │ └── tokio_runtime.rs │ │ │ └── watch │ │ │ │ ├── mod.rs │ │ │ │ └── watch_error.rs │ │ └── util.rs │ ├── utime.rs │ └── vote │ │ ├── committed.rs │ │ ├── leader_id │ │ ├── leader_id_adv.rs │ │ ├── leader_id_cmp.rs │ │ ├── leader_id_std.rs │ │ ├── mod.rs │ │ ├── raft_committed_leader_id.rs │ │ └── raft_leader_id.rs │ │ ├── mod.rs │ │ ├── non_committed.rs │ │ ├── raft_term │ │ ├── mod.rs │ │ └── raft_term_impls.rs │ │ ├── raft_vote.rs │ │ ├── ref_vote.rs │ │ ├── vote.rs │ │ └── vote_status.rs └── tests │ └── measure_error_size.rs ├── raft-essentials.md ├── rt-compio ├── Cargo.toml ├── README.md └── src │ ├── lib.rs │ ├── mpsc.rs │ ├── mpsc_unbounded.rs │ ├── mutex.rs │ ├── oneshot.rs │ └── watch.rs ├── rt-monoio ├── Cargo.toml ├── README.md └── src │ └── lib.rs ├── rust-toolchain ├── rustfmt.toml ├── scripts ├── README.md ├── build_change_log.py ├── change-types.yaml ├── check-parallel.sh ├── check.kdl ├── check.sh ├── mprocs-check.yaml ├── requirements.txt ├── update_required_checks.py └── watch-doc.sh ├── stores ├── README.md └── memstore │ ├── Cargo.toml │ ├── README.md │ └── src │ ├── lib.rs │ └── test.rs └── tests ├── Cargo.toml ├── src └── main.rs └── tests ├── README.md ├── append_entries ├── main.rs ├── t10_conflict_with_empty_entries.rs ├── t10_see_higher_vote.rs ├── t10_stream_append.rs ├── t11_append_conflicts.rs ├── t11_append_entries_with_bigger_term.rs ├── t11_append_inconsistent_log.rs ├── t11_append_updates_membership.rs ├── t30_replication_1_voter_to_isolated_learner.rs ├── t60_enable_heartbeat.rs ├── t61_heartbeat_reject_vote.rs ├── t61_large_heartbeat.rs └── t90_issue_216_stale_last_log_id.rs ├── client_api ├── main.rs ├── t10_client_writes.rs ├── t11_client_reads.rs ├── t12_trigger_purge_log.rs ├── t13_begin_receiving_snapshot.rs ├── t13_get_snapshot.rs ├── t13_install_full_snapshot.rs ├── t13_trigger_snapshot.rs ├── t14_transfer_leader.rs ├── t15_client_write_with_twoshot.rs ├── t16_with_raft_state.rs ├── t16_with_state_machine.rs ├── t20_raft_api.rs ├── t50_lagging_network_write.rs └── t51_write_when_leader_quit.rs ├── elect ├── main.rs ├── t10_elect_compare_last_log.rs └── t11_elect_seize_leadership.rs ├── fixtures ├── logging.rs ├── mod.rs ├── post_hook.rs ├── pre_hook.rs ├── rpc_error_type.rs ├── rpc_request.rs └── rpc_response.rs ├── life_cycle ├── main.rs ├── t10_initialization.rs ├── t11_shutdown.rs ├── t50_follower_restart_does_not_interrupt.rs ├── t50_leader_restart_clears_state.rs ├── t50_single_follower_restart.rs ├── t50_single_leader_restart_re_apply_logs.rs ├── t90_issue_607_single_restart.rs ├── t90_issue_881_transient_state_machine.rs └── t90_issue_920_non_voter_leader_restart.rs ├── log_store ├── main.rs └── t10_save_committed.rs ├── management ├── main.rs └── t10_raft_config.rs ├── membership ├── main.rs ├── t10_learner_restart.rs ├── t10_single_node.rs ├── t11_add_learner.rs ├── t12_concurrent_write_and_add_learner.rs ├── t20_change_membership.rs ├── t21_change_membership_cases.rs ├── t30_commit_joint_config.rs ├── t30_elect_with_new_config.rs ├── t31_add_remove_follower.rs ├── t31_remove_leader.rs ├── t31_removed_follower.rs ├── t51_remove_unreachable_follower.rs ├── t52_change_membership_on_uninitialized_node.rs ├── t99_issue_471_adding_learner_uses_uninit_leader_id.rs ├── t99_issue_584_replication_state_reverted.rs └── t99_new_leader_auto_commit_uniform_config.rs ├── metrics ├── main.rs ├── t10_current_leader.rs ├── t10_leader_last_ack.rs ├── t10_purged.rs ├── t10_server_metrics_and_data_metrics.rs ├── t20_metrics_state_machine_consistency.rs ├── t30_leader_metrics.rs ├── t40_metrics_wait.rs ├── t50_apply_progress_api.rs ├── t50_commit_progress_api.rs ├── t50_log_progress_api.rs └── t50_snapshot_progress_api.rs ├── replication ├── main.rs ├── t10_append_entries_partial_success.rs ├── t50_append_entries_backoff.rs ├── t50_append_entries_backoff_rejoin.rs ├── t60_feature_loosen_follower_log_revert.rs ├── t61_allow_follower_log_revert.rs ├── t62_follower_clear_restart_recover.rs └── t99_issue_1500_heartbeat_cause_reversion_panic.rs ├── snapshot_building ├── main.rs ├── t10_build_snapshot.rs ├── t11_snapshot_builder_control.rs ├── t35_building_snapshot_does_not_block_append.rs ├── t35_building_snapshot_does_not_block_apply.rs └── t60_snapshot_policy_never.rs ├── snapshot_streaming ├── main.rs ├── t10_api_install_snapshot.rs ├── t10_api_install_snapshot_with_lower_vote.rs ├── t20_startup_snapshot.rs ├── t30_purge_in_snapshot_logs.rs ├── t31_snapshot_overrides_membership.rs ├── t32_snapshot_uses_prev_snap_membership.rs ├── t33_snapshot_delete_conflict_logs.rs ├── t34_replication_does_not_block_purge.rs ├── t50_snapshot_line_rate_to_snapshot.rs ├── t50_snapshot_when_lacking_log.rs ├── t51_after_snapshot_add_learner_and_request_a_log.rs ├── t60_snapshot_chunk_size.rs └── t90_issue_808_snapshot_to_unreachable_node_should_not_block.rs └── state_machine ├── main.rs ├── t10_total_order_apply.rs └── t20_state_machine_apply_membership.rs /.github/ISSUE_TEMPLATE/blank.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.github/ISSUE_TEMPLATE/blank.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/doc-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.github/ISSUE_TEMPLATE/doc-request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/actions-rs/grcov.yml: -------------------------------------------------------------------------------- 1 | ignore: 2 | - "memstore*" 3 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.github/workflows/README.md -------------------------------------------------------------------------------- /.github/workflows/chaos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.github/workflows/chaos.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/commit-message-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.github/workflows/commit-message-check.yml -------------------------------------------------------------------------------- /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.github/workflows/coverage.yml -------------------------------------------------------------------------------- /.github/workflows/devskim-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.github/workflows/devskim-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/gtp-translate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.github/workflows/gtp-translate.yml -------------------------------------------------------------------------------- /.github/workflows/issue-cmds.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.github/workflows/issue-cmds.yml -------------------------------------------------------------------------------- /.github/workflows/issue-welcome.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.github/workflows/issue-welcome.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.gitignore -------------------------------------------------------------------------------- /.mergify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/.mergify.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/README.md -------------------------------------------------------------------------------- /book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/book.toml -------------------------------------------------------------------------------- /change-log.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log.md -------------------------------------------------------------------------------- /change-log/v0.6.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.1.md -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.2-alpha.1.md -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.2-alpha.10.md -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.11.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.12.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.13.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.2-alpha.13.md -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.14.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.2-alpha.14.md -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.15.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.2-alpha.15.md -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.16.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.2-alpha.16.md -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.2-alpha.2.md -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.2-alpha.3.md -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.2-alpha.4.md -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.2-alpha.5.md -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.2-alpha.6.md -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.7.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.2-alpha.8.md -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.2-alpha.9.md -------------------------------------------------------------------------------- /change-log/v0.6.2-alpha.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.2-alpha.md -------------------------------------------------------------------------------- /change-log/v0.6.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.6.2.md -------------------------------------------------------------------------------- /change-log/v0.6.3.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /change-log/v0.6.4.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /change-log/v0.7.0-alpha.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.7.0-alpha.1.md -------------------------------------------------------------------------------- /change-log/v0.7.0-alpha.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.7.0-alpha.2.md -------------------------------------------------------------------------------- /change-log/v0.7.0-alpha.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.7.0-alpha.3.md -------------------------------------------------------------------------------- /change-log/v0.7.0-alpha.4.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /change-log/v0.7.0-alpha.5.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /change-log/v0.7.0.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /change-log/v0.7.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.7.1.md -------------------------------------------------------------------------------- /change-log/v0.7.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.7.2.md -------------------------------------------------------------------------------- /change-log/v0.7.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.7.3.md -------------------------------------------------------------------------------- /change-log/v0.7.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.7.4.md -------------------------------------------------------------------------------- /change-log/v0.8.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.8.0.md -------------------------------------------------------------------------------- /change-log/v0.8.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.8.1.md -------------------------------------------------------------------------------- /change-log/v0.8.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.8.2.md -------------------------------------------------------------------------------- /change-log/v0.8.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.8.3.md -------------------------------------------------------------------------------- /change-log/v0.8.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.8.4.md -------------------------------------------------------------------------------- /change-log/v0.9.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/change-log/v0.9.0.md -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/clippy.toml -------------------------------------------------------------------------------- /cluster_benchmark/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/cluster_benchmark/Cargo.toml -------------------------------------------------------------------------------- /cluster_benchmark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/cluster_benchmark/README.md -------------------------------------------------------------------------------- /cluster_benchmark/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/cluster_benchmark/tests/README.md -------------------------------------------------------------------------------- /cluster_benchmark/tests/benchmark/bench_cluster.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/cluster_benchmark/tests/benchmark/bench_cluster.rs -------------------------------------------------------------------------------- /cluster_benchmark/tests/benchmark/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/cluster_benchmark/tests/benchmark/main.rs -------------------------------------------------------------------------------- /cluster_benchmark/tests/benchmark/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/cluster_benchmark/tests/benchmark/network.rs -------------------------------------------------------------------------------- /cluster_benchmark/tests/benchmark/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/cluster_benchmark/tests/benchmark/store.rs -------------------------------------------------------------------------------- /cluster_benchmark/tests/benchmark/store/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/cluster_benchmark/tests/benchmark/store/test.rs -------------------------------------------------------------------------------- /derived-from-async-raft.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/derived-from-async-raft.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/client-http/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/client-http/Cargo.toml -------------------------------------------------------------------------------- /examples/client-http/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/client-http/README.md -------------------------------------------------------------------------------- /examples/client-http/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/client-http/src/lib.rs -------------------------------------------------------------------------------- /examples/mem-log/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/mem-log/Cargo.toml -------------------------------------------------------------------------------- /examples/mem-log/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/mem-log/README.md -------------------------------------------------------------------------------- /examples/mem-log/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/mem-log/src/lib.rs -------------------------------------------------------------------------------- /examples/mem-log/src/log_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/mem-log/src/log_store.rs -------------------------------------------------------------------------------- /examples/mem-log/test-cluster.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "No shell test script for memstore" -------------------------------------------------------------------------------- /examples/memstore: -------------------------------------------------------------------------------- 1 | mem-log -------------------------------------------------------------------------------- /examples/multi-raft-kv/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/multi-raft-kv/Cargo.toml -------------------------------------------------------------------------------- /examples/multi-raft-kv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/multi-raft-kv/README.md -------------------------------------------------------------------------------- /examples/multi-raft-kv/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/multi-raft-kv/src/api.rs -------------------------------------------------------------------------------- /examples/multi-raft-kv/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/multi-raft-kv/src/app.rs -------------------------------------------------------------------------------- /examples/multi-raft-kv/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/multi-raft-kv/src/lib.rs -------------------------------------------------------------------------------- /examples/multi-raft-kv/src/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/multi-raft-kv/src/network.rs -------------------------------------------------------------------------------- /examples/multi-raft-kv/src/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/multi-raft-kv/src/router.rs -------------------------------------------------------------------------------- /examples/multi-raft-kv/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/multi-raft-kv/src/store.rs -------------------------------------------------------------------------------- /examples/multi-raft-kv/tests/cluster/main.rs: -------------------------------------------------------------------------------- 1 | mod test_cluster; 2 | -------------------------------------------------------------------------------- /examples/multi-raft-kv/tests/cluster/test_cluster.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/multi-raft-kv/tests/cluster/test_cluster.rs -------------------------------------------------------------------------------- /examples/network-v1-http/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/network-v1-http/Cargo.toml -------------------------------------------------------------------------------- /examples/network-v1-http/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/network-v1-http/README.md -------------------------------------------------------------------------------- /examples/network-v1-http/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/network-v1-http/src/lib.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | vendor 3 | .idea 4 | 5 | /*.log 6 | -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/Cargo.toml -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/README.md -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/build.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/proto/app.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/proto/app.proto -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/proto/app_types.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/proto/app_types.proto -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/proto/raft.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/proto/raft.proto -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/app.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/bin/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/bin/main.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/grpc/app_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/grpc/app_service.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/grpc/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/grpc/mod.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/grpc/raft_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/grpc/raft_service.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/lib.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/network/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/network/mod.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/pb_impl/impl_append_entries_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/pb_impl/impl_append_entries_request.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/pb_impl/impl_append_entries_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/pb_impl/impl_append_entries_response.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/pb_impl/impl_client_write_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/pb_impl/impl_client_write_response.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/pb_impl/impl_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/pb_impl/impl_entry.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/pb_impl/impl_leader_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/pb_impl/impl_leader_id.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/pb_impl/impl_log_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/pb_impl/impl_log_id.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/pb_impl/impl_membership.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/pb_impl/impl_membership.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/pb_impl/impl_set_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/pb_impl/impl_set_request.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/pb_impl/impl_snapshot_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/pb_impl/impl_snapshot_request.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/pb_impl/impl_vote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/pb_impl/impl_vote.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/pb_impl/impl_vote_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/pb_impl/impl_vote_request.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/pb_impl/impl_vote_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/pb_impl/impl_vote_response.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/pb_impl/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/pb_impl/mod.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/store/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/store/mod.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/src/test_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/src/test_store.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/test-cluster.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/test-cluster.sh -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/tests/test_chunk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/tests/test_chunk.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-grpc/tests/test_cluster.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-grpc/tests/test_cluster.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-network-v2/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | vendor 3 | .idea 4 | 5 | /*.log 6 | -------------------------------------------------------------------------------- /examples/raft-kv-memstore-network-v2/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-network-v2/Cargo.toml -------------------------------------------------------------------------------- /examples/raft-kv-memstore-network-v2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-network-v2/README.md -------------------------------------------------------------------------------- /examples/raft-kv-memstore-network-v2/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-network-v2/src/api.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-network-v2/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-network-v2/src/app.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-network-v2/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-network-v2/src/lib.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-network-v2/src/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-network-v2/src/network.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-network-v2/src/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-network-v2/src/router.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-network-v2/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-network-v2/src/store.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-network-v2/test-cluster.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "No shell test script for this example" -------------------------------------------------------------------------------- /examples/raft-kv-memstore-network-v2/tests/cluster/main.rs: -------------------------------------------------------------------------------- 1 | #![allow(clippy::uninlined_format_args)] 2 | 3 | mod test_cluster; 4 | -------------------------------------------------------------------------------- /examples/raft-kv-memstore-network-v2/tests/cluster/test_cluster.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-network-v2/tests/cluster/test_cluster.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-opendal-snapshot-data/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | vendor 3 | .idea 4 | 5 | /*.log 6 | -------------------------------------------------------------------------------- /examples/raft-kv-memstore-opendal-snapshot-data/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-opendal-snapshot-data/Cargo.toml -------------------------------------------------------------------------------- /examples/raft-kv-memstore-opendal-snapshot-data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-opendal-snapshot-data/README.md -------------------------------------------------------------------------------- /examples/raft-kv-memstore-opendal-snapshot-data/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-opendal-snapshot-data/src/api.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-opendal-snapshot-data/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-opendal-snapshot-data/src/app.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-opendal-snapshot-data/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-opendal-snapshot-data/src/lib.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-opendal-snapshot-data/src/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-opendal-snapshot-data/src/network.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-opendal-snapshot-data/src/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-opendal-snapshot-data/src/router.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-opendal-snapshot-data/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-opendal-snapshot-data/src/store.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-opendal-snapshot-data/test-cluster.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "No shell test script for this example" -------------------------------------------------------------------------------- /examples/raft-kv-memstore-opendal-snapshot-data/tests/cluster/main.rs: -------------------------------------------------------------------------------- 1 | #![allow(clippy::uninlined_format_args)] 2 | 3 | mod test_cluster; 4 | -------------------------------------------------------------------------------- /examples/raft-kv-memstore-opendal-snapshot-data/tests/cluster/test_cluster.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-opendal-snapshot-data/tests/cluster/test_cluster.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-singlethreaded/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | vendor 3 | .idea 4 | 5 | /*.log 6 | -------------------------------------------------------------------------------- /examples/raft-kv-memstore-singlethreaded/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-singlethreaded/Cargo.toml -------------------------------------------------------------------------------- /examples/raft-kv-memstore-singlethreaded/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-singlethreaded/README.md -------------------------------------------------------------------------------- /examples/raft-kv-memstore-singlethreaded/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-singlethreaded/src/api.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-singlethreaded/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-singlethreaded/src/app.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-singlethreaded/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-singlethreaded/src/lib.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-singlethreaded/src/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-singlethreaded/src/network.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-singlethreaded/src/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-singlethreaded/src/router.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-singlethreaded/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-singlethreaded/src/store.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore-singlethreaded/test-cluster.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "No shell test script for this example" -------------------------------------------------------------------------------- /examples/raft-kv-memstore-singlethreaded/tests/cluster/main.rs: -------------------------------------------------------------------------------- 1 | #![allow(clippy::uninlined_format_args)] 2 | 3 | mod test_cluster; 4 | -------------------------------------------------------------------------------- /examples/raft-kv-memstore-singlethreaded/tests/cluster/test_cluster.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore-singlethreaded/tests/cluster/test_cluster.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | vendor 3 | .idea 4 | 5 | /*.log 6 | -------------------------------------------------------------------------------- /examples/raft-kv-memstore/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore/Cargo.toml -------------------------------------------------------------------------------- /examples/raft-kv-memstore/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore/README.md -------------------------------------------------------------------------------- /examples/raft-kv-memstore/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore/src/app.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore/src/bin/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore/src/bin/main.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore/src/lib.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore/src/network/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore/src/network/api.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore/src/network/management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore/src/network/management.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore/src/network/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore/src/network/mod.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore/src/network/raft.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore/src/network/raft.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore/src/store/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore/src/store/mod.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore/src/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore/src/test.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore/test-cluster.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore/test-cluster.sh -------------------------------------------------------------------------------- /examples/raft-kv-memstore/tests/cluster/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore/tests/cluster/main.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore/tests/cluster/test_cluster.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore/tests/cluster/test_cluster.rs -------------------------------------------------------------------------------- /examples/raft-kv-memstore/tests/cluster/test_follower_read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-memstore/tests/cluster/test_follower_read.rs -------------------------------------------------------------------------------- /examples/raft-kv-rocksdb/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | vendor 3 | .idea 4 | *.db 5 | /*.log 6 | -------------------------------------------------------------------------------- /examples/raft-kv-rocksdb/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-rocksdb/Cargo.toml -------------------------------------------------------------------------------- /examples/raft-kv-rocksdb/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-rocksdb/src/app.rs -------------------------------------------------------------------------------- /examples/raft-kv-rocksdb/src/bin/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-rocksdb/src/bin/main.rs -------------------------------------------------------------------------------- /examples/raft-kv-rocksdb/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-rocksdb/src/lib.rs -------------------------------------------------------------------------------- /examples/raft-kv-rocksdb/src/network/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-rocksdb/src/network/api.rs -------------------------------------------------------------------------------- /examples/raft-kv-rocksdb/src/network/management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-rocksdb/src/network/management.rs -------------------------------------------------------------------------------- /examples/raft-kv-rocksdb/src/network/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-rocksdb/src/network/mod.rs -------------------------------------------------------------------------------- /examples/raft-kv-rocksdb/src/network/raft.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-rocksdb/src/network/raft.rs -------------------------------------------------------------------------------- /examples/raft-kv-rocksdb/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-rocksdb/src/store.rs -------------------------------------------------------------------------------- /examples/raft-kv-rocksdb/test-cluster.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-rocksdb/test-cluster.sh -------------------------------------------------------------------------------- /examples/raft-kv-rocksdb/tests/cluster/main.rs: -------------------------------------------------------------------------------- 1 | #![allow(clippy::uninlined_format_args)] 2 | 3 | mod test_cluster; 4 | -------------------------------------------------------------------------------- /examples/raft-kv-rocksdb/tests/cluster/test_cluster.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/raft-kv-rocksdb/tests/cluster/test_cluster.rs -------------------------------------------------------------------------------- /examples/rocksstore/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/rocksstore/Cargo.toml -------------------------------------------------------------------------------- /examples/rocksstore/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/rocksstore/README.md -------------------------------------------------------------------------------- /examples/rocksstore/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/rocksstore/src/lib.rs -------------------------------------------------------------------------------- /examples/rocksstore/src/log_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/rocksstore/src/log_store.rs -------------------------------------------------------------------------------- /examples/rocksstore/src/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/rocksstore/src/test.rs -------------------------------------------------------------------------------- /examples/rocksstore/test-cluster.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "No shell test script for rocksstore" -------------------------------------------------------------------------------- /examples/utils/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/utils/README.md -------------------------------------------------------------------------------- /examples/utils/declare_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/examples/utils/declare_types.rs -------------------------------------------------------------------------------- /guide/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/guide/README.md -------------------------------------------------------------------------------- /guide/src/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/guide/src/custom.css -------------------------------------------------------------------------------- /guide/src/images/raft-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/guide/src/images/raft-overview.png -------------------------------------------------------------------------------- /macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/Cargo.toml -------------------------------------------------------------------------------- /macros/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/README.md -------------------------------------------------------------------------------- /macros/src/expand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/src/expand.rs -------------------------------------------------------------------------------- /macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/src/lib.rs -------------------------------------------------------------------------------- /macros/src/lib_readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/src/lib_readme.md -------------------------------------------------------------------------------- /macros/src/since.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/src/since.rs -------------------------------------------------------------------------------- /macros/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/src/utils.rs -------------------------------------------------------------------------------- /macros/tests/expand/expand-unstable/type_param.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/expand-unstable/type_param.expanded.rs -------------------------------------------------------------------------------- /macros/tests/expand/expand-unstable/type_param.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/expand-unstable/type_param.rs -------------------------------------------------------------------------------- /macros/tests/expand/expand/keyed_let_0.expanded.rs: -------------------------------------------------------------------------------- 1 | fn main() {} 2 | -------------------------------------------------------------------------------- /macros/tests/expand/expand/keyed_let_0.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/expand/keyed_let_0.rs -------------------------------------------------------------------------------- /macros/tests/expand/expand/keyed_let_1.expanded.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | let a: u64 = 1; 3 | } 4 | -------------------------------------------------------------------------------- /macros/tests/expand/expand/keyed_let_1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/expand/keyed_let_1.rs -------------------------------------------------------------------------------- /macros/tests/expand/expand/keyed_let_dup_a.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/expand/keyed_let_dup_a.expanded.rs -------------------------------------------------------------------------------- /macros/tests/expand/expand/keyed_let_dup_a.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/expand/keyed_let_dup_a.rs -------------------------------------------------------------------------------- /macros/tests/expand/expand/not_keyed_let_dup_a.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/expand/not_keyed_let_dup_a.expanded.rs -------------------------------------------------------------------------------- /macros/tests/expand/expand/not_keyed_let_dup_a.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/expand/not_keyed_let_dup_a.rs -------------------------------------------------------------------------------- /macros/tests/expand/expand/variable_empty.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/expand/variable_empty.expanded.rs -------------------------------------------------------------------------------- /macros/tests/expand/expand/variable_empty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/expand/variable_empty.rs -------------------------------------------------------------------------------- /macros/tests/expand/expand/variable_type_attributes.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/expand/variable_type_attributes.expanded.rs -------------------------------------------------------------------------------- /macros/tests/expand/expand/variable_type_attributes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/expand/variable_type_attributes.rs -------------------------------------------------------------------------------- /macros/tests/expand/fail/arg0_invalid_keyed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/fail/arg0_invalid_keyed.rs -------------------------------------------------------------------------------- /macros/tests/expand/fail/arg0_invalid_keyed.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/fail/arg0_invalid_keyed.stderr -------------------------------------------------------------------------------- /macros/tests/expand/fail/variable_absent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/fail/variable_absent.rs -------------------------------------------------------------------------------- /macros/tests/expand/fail/variable_absent.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/expand/fail/variable_absent.stderr -------------------------------------------------------------------------------- /macros/tests/since/expand/multi_since.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/since/expand/multi_since.expanded.rs -------------------------------------------------------------------------------- /macros/tests/since/expand/multi_since.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/since/expand/multi_since.rs -------------------------------------------------------------------------------- /macros/tests/since/expand/valid_semver.expanded.rs: -------------------------------------------------------------------------------- 1 | /// Since: 1.0.0 2 | const A: i32 = 0; 3 | -------------------------------------------------------------------------------- /macros/tests/since/expand/valid_semver.rs: -------------------------------------------------------------------------------- 1 | #[openraft_macros::since(version = "1.0.0")] 2 | const A: i32 = 0; 3 | -------------------------------------------------------------------------------- /macros/tests/since/expand/with_change.expanded.rs: -------------------------------------------------------------------------------- 1 | /// Since: 1.0.0: add Foo 2 | const A: i32 = 0; 3 | -------------------------------------------------------------------------------- /macros/tests/since/expand/with_change.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/since/expand/with_change.rs -------------------------------------------------------------------------------- /macros/tests/since/expand/with_date.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/since/expand/with_date.expanded.rs -------------------------------------------------------------------------------- /macros/tests/since/expand/with_date.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/since/expand/with_date.rs -------------------------------------------------------------------------------- /macros/tests/since/expand/with_date_change.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/since/expand/with_date_change.expanded.rs -------------------------------------------------------------------------------- /macros/tests/since/expand/with_date_change.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/since/expand/with_date_change.rs -------------------------------------------------------------------------------- /macros/tests/since/expand/with_date_many_change.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/since/expand/with_date_many_change.expanded.rs -------------------------------------------------------------------------------- /macros/tests/since/expand/with_date_many_change.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/since/expand/with_date_many_change.rs -------------------------------------------------------------------------------- /macros/tests/since/expand/with_doc.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/since/expand/with_doc.expanded.rs -------------------------------------------------------------------------------- /macros/tests/since/expand/with_doc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/since/expand/with_doc.rs -------------------------------------------------------------------------------- /macros/tests/since/fail/invalid_date.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/since/fail/invalid_date.rs -------------------------------------------------------------------------------- /macros/tests/since/fail/invalid_date.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/since/fail/invalid_date.stderr -------------------------------------------------------------------------------- /macros/tests/since/fail/invalid_sem_ver.rs: -------------------------------------------------------------------------------- 1 | #[openraft_macros::since(version = "1.0.0..0")] 2 | fn main() {} 3 | -------------------------------------------------------------------------------- /macros/tests/since/fail/invalid_sem_ver.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/since/fail/invalid_sem_ver.stderr -------------------------------------------------------------------------------- /macros/tests/test_expand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/test_expand.rs -------------------------------------------------------------------------------- /macros/tests/test_since.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/macros/tests/test_since.rs -------------------------------------------------------------------------------- /multiraft/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/multiraft/Cargo.toml -------------------------------------------------------------------------------- /multiraft/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/multiraft/README.md -------------------------------------------------------------------------------- /multiraft/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/multiraft/src/lib.rs -------------------------------------------------------------------------------- /multiraft/src/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/multiraft/src/network.rs -------------------------------------------------------------------------------- /openraft/.gitignore: -------------------------------------------------------------------------------- 1 | /_log/ 2 | -------------------------------------------------------------------------------- /openraft/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/Cargo.toml -------------------------------------------------------------------------------- /openraft/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /openraft/src/base/finalized.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/base/finalized.rs -------------------------------------------------------------------------------- /openraft/src/base/histogram/histogram.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/base/histogram/histogram.rs -------------------------------------------------------------------------------- /openraft/src/base/histogram/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/base/histogram/mod.rs -------------------------------------------------------------------------------- /openraft/src/base/histogram/percentile_stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/base/histogram/percentile_stats.rs -------------------------------------------------------------------------------- /openraft/src/base/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/base/mod.rs -------------------------------------------------------------------------------- /openraft/src/change_members.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/change_members.rs -------------------------------------------------------------------------------- /openraft/src/compat/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/compat/mod.rs -------------------------------------------------------------------------------- /openraft/src/compat/upgrade.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/compat/upgrade.rs -------------------------------------------------------------------------------- /openraft/src/config/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/config/config.rs -------------------------------------------------------------------------------- /openraft/src/config/config_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/config/config_test.rs -------------------------------------------------------------------------------- /openraft/src/config/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/config/error.rs -------------------------------------------------------------------------------- /openraft/src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/config/mod.rs -------------------------------------------------------------------------------- /openraft/src/core/balancer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/balancer.rs -------------------------------------------------------------------------------- /openraft/src/core/client_responder_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/client_responder_queue.rs -------------------------------------------------------------------------------- /openraft/src/core/core_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/core_state.rs -------------------------------------------------------------------------------- /openraft/src/core/heartbeat/errors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/heartbeat/errors/mod.rs -------------------------------------------------------------------------------- /openraft/src/core/heartbeat/errors/raft_core_closed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/heartbeat/errors/raft_core_closed.rs -------------------------------------------------------------------------------- /openraft/src/core/heartbeat/errors/stopped.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/heartbeat/errors/stopped.rs -------------------------------------------------------------------------------- /openraft/src/core/heartbeat/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/heartbeat/event.rs -------------------------------------------------------------------------------- /openraft/src/core/heartbeat/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/heartbeat/handle.rs -------------------------------------------------------------------------------- /openraft/src/core/heartbeat/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/heartbeat/mod.rs -------------------------------------------------------------------------------- /openraft/src/core/heartbeat/worker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/heartbeat/worker.rs -------------------------------------------------------------------------------- /openraft/src/core/io_flush_tracking/flush_point.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/io_flush_tracking/flush_point.rs -------------------------------------------------------------------------------- /openraft/src/core/io_flush_tracking/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/io_flush_tracking/mod.rs -------------------------------------------------------------------------------- /openraft/src/core/io_flush_tracking/sender.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/io_flush_tracking/sender.rs -------------------------------------------------------------------------------- /openraft/src/core/io_flush_tracking/watch_progress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/io_flush_tracking/watch_progress.rs -------------------------------------------------------------------------------- /openraft/src/core/io_flush_tracking/watcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/io_flush_tracking/watcher.rs -------------------------------------------------------------------------------- /openraft/src/core/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/mod.rs -------------------------------------------------------------------------------- /openraft/src/core/notification.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/notification.rs -------------------------------------------------------------------------------- /openraft/src/core/raft_core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/raft_core.rs -------------------------------------------------------------------------------- /openraft/src/core/raft_msg/external_command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/raft_msg/external_command.rs -------------------------------------------------------------------------------- /openraft/src/core/raft_msg/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/raft_msg/mod.rs -------------------------------------------------------------------------------- /openraft/src/core/replication_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/replication_state.rs -------------------------------------------------------------------------------- /openraft/src/core/server_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/server_state.rs -------------------------------------------------------------------------------- /openraft/src/core/sm/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/sm/command.rs -------------------------------------------------------------------------------- /openraft/src/core/sm/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/sm/handle.rs -------------------------------------------------------------------------------- /openraft/src/core/sm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/sm/mod.rs -------------------------------------------------------------------------------- /openraft/src/core/sm/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/sm/response.rs -------------------------------------------------------------------------------- /openraft/src/core/sm/worker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/sm/worker.rs -------------------------------------------------------------------------------- /openraft/src/core/tick.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/core/tick.rs -------------------------------------------------------------------------------- /openraft/src/display_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/display_ext.rs -------------------------------------------------------------------------------- /openraft/src/display_ext/display_btreemap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/display_ext/display_btreemap.rs -------------------------------------------------------------------------------- /openraft/src/display_ext/display_btreemap_debug_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/display_ext/display_btreemap_debug_value.rs -------------------------------------------------------------------------------- /openraft/src/display_ext/display_btreemap_opt_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/display_ext/display_btreemap_opt_value.rs -------------------------------------------------------------------------------- /openraft/src/display_ext/display_btreeset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/display_ext/display_btreeset.rs -------------------------------------------------------------------------------- /openraft/src/display_ext/display_instant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/display_ext/display_instant.rs -------------------------------------------------------------------------------- /openraft/src/display_ext/display_option.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/display_ext/display_option.rs -------------------------------------------------------------------------------- /openraft/src/display_ext/display_result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/display_ext/display_result.rs -------------------------------------------------------------------------------- /openraft/src/display_ext/display_slice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/display_ext/display_slice.rs -------------------------------------------------------------------------------- /openraft/src/docs/cluster_control/cluster-control.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/cluster_control/cluster-control.md -------------------------------------------------------------------------------- /openraft/src/docs/cluster_control/cluster-formation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/cluster_control/cluster-formation.md -------------------------------------------------------------------------------- /openraft/src/docs/cluster_control/dynamic-membership.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/cluster_control/dynamic-membership.md -------------------------------------------------------------------------------- /openraft/src/docs/cluster_control/joint-consensus.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/cluster_control/joint-consensus.md -------------------------------------------------------------------------------- /openraft/src/docs/cluster_control/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/cluster_control/mod.rs -------------------------------------------------------------------------------- /openraft/src/docs/cluster_control/monitoring-maintenance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/cluster_control/monitoring-maintenance.md -------------------------------------------------------------------------------- /openraft/src/docs/cluster_control/node-lifecycle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/cluster_control/node-lifecycle.md -------------------------------------------------------------------------------- /openraft/src/docs/components/engine-runtime.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/components/engine-runtime.md -------------------------------------------------------------------------------- /openraft/src/docs/components/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/components/mod.rs -------------------------------------------------------------------------------- /openraft/src/docs/components/state-machine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/components/state-machine.md -------------------------------------------------------------------------------- /openraft/src/docs/data/effective-membership.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/data/effective-membership.md -------------------------------------------------------------------------------- /openraft/src/docs/data/extended-membership.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/data/extended-membership.md -------------------------------------------------------------------------------- /openraft/src/docs/data/io_id.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/data/io_id.md -------------------------------------------------------------------------------- /openraft/src/docs/data/leader-lease.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/data/leader-lease.md -------------------------------------------------------------------------------- /openraft/src/docs/data/leader_id.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/data/leader_id.md -------------------------------------------------------------------------------- /openraft/src/docs/data/log_io_id.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/data/log_io_id.md -------------------------------------------------------------------------------- /openraft/src/docs/data/log_io_progress.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/data/log_io_progress.md -------------------------------------------------------------------------------- /openraft/src/docs/data/log_pointers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/data/log_pointers.md -------------------------------------------------------------------------------- /openraft/src/docs/data/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/data/mod.rs -------------------------------------------------------------------------------- /openraft/src/docs/data/replication-session.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/data/replication-session.md -------------------------------------------------------------------------------- /openraft/src/docs/data/vote.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/data/vote.md -------------------------------------------------------------------------------- /openraft/src/docs/docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/docs.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/01-getting-started/01-initialize-cluster.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/01-getting-started/01-initialize-cluster.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/01-getting-started/02-single-node.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/01-getting-started/02-single-node.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/01-getting-started/README.md: -------------------------------------------------------------------------------- 1 | Getting Started 2 | -------------------------------------------------------------------------------- /openraft/src/docs/faq/02-core-concepts/01-differences-from-raft.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/02-core-concepts/01-differences-from-raft.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/02-core-concepts/02-log-id-tuple.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/02-core-concepts/02-log-id-tuple.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/02-core-concepts/README.md: -------------------------------------------------------------------------------- 1 | Core Concepts 2 | -------------------------------------------------------------------------------- /openraft/src/docs/faq/03-configuration/01-election-triggers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/03-configuration/01-election-triggers.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/03-configuration/02-snapshot-policy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/03-configuration/02-snapshot-policy.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/03-configuration/03-frequent-elections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/03-configuration/03-frequent-elections.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/03-configuration/04-slow-replication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/03-configuration/04-slow-replication.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/03-configuration/README.md: -------------------------------------------------------------------------------- 1 | Configuration & Tuning 2 | -------------------------------------------------------------------------------- /openraft/src/docs/faq/04-storage/01-state-machine-persistence.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/04-storage/01-state-machine-persistence.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/04-storage/02-snapshot-building.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/04-storage/02-snapshot-building.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/04-storage/README.md: -------------------------------------------------------------------------------- 1 | Storage 2 | -------------------------------------------------------------------------------- /openraft/src/docs/faq/05-monitoring/01-state-change-notifications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/05-monitoring/01-state-change-notifications.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/05-monitoring/02-valid-leader.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/05-monitoring/02-valid-leader.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/05-monitoring/03-detect-unreachable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/05-monitoring/03-detect-unreachable.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/05-monitoring/04-minimize-error-logs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/05-monitoring/04-minimize-error-logs.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/05-monitoring/README.md: -------------------------------------------------------------------------------- 1 | Monitoring & Observability 2 | -------------------------------------------------------------------------------- /openraft/src/docs/faq/06-operations/01-node-restart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/06-operations/01-node-restart.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/06-operations/02-remove-node.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/06-operations/02-remove-node.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/06-operations/03-parallel-membership-change.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/06-operations/03-parallel-membership-change.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/06-operations/04-custom-node-info.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/06-operations/04-custom-node-info.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/06-operations/05-forward-to-leader-missing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/06-operations/05-forward-to-leader-missing.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/06-operations/06-error-after-shutdown.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/06-operations/06-error-after-shutdown.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/06-operations/README.md: -------------------------------------------------------------------------------- 1 | Operations & Maintenance 2 | -------------------------------------------------------------------------------- /openraft/src/docs/faq/07-troubleshooting/01-panic-is-following.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/07-troubleshooting/01-panic-is-following.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/07-troubleshooting/02-metrics-blocks-node.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/07-troubleshooting/02-metrics-blocks-node.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/07-troubleshooting/03-data-loss.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/07-troubleshooting/03-data-loss.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/07-troubleshooting/04-wipe-node-data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/07-troubleshooting/04-wipe-node-data.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/07-troubleshooting/05-incorrect-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/07-troubleshooting/05-incorrect-config.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/07-troubleshooting/06-excessive-network-errors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/07-troubleshooting/06-excessive-network-errors.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/07-troubleshooting/README.md: -------------------------------------------------------------------------------- 1 | Troubleshooting & Safety 2 | -------------------------------------------------------------------------------- /openraft/src/docs/faq/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/Makefile -------------------------------------------------------------------------------- /openraft/src/docs/faq/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/README.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/build_faq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/build_faq.py -------------------------------------------------------------------------------- /openraft/src/docs/faq/faq-toc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/faq-toc.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/faq.md -------------------------------------------------------------------------------- /openraft/src/docs/faq/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/faq/mod.rs -------------------------------------------------------------------------------- /openraft/src/docs/feature_flags/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/feature_flags/Makefile -------------------------------------------------------------------------------- /openraft/src/docs/feature_flags/feature-flags-toc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/feature_flags/feature-flags-toc.md -------------------------------------------------------------------------------- /openraft/src/docs/feature_flags/feature-flags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/feature_flags/feature-flags.md -------------------------------------------------------------------------------- /openraft/src/docs/feature_flags/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/feature_flags/mod.rs -------------------------------------------------------------------------------- /openraft/src/docs/getting_started/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/getting_started/getting-started.md -------------------------------------------------------------------------------- /openraft/src/docs/getting_started/mod.rs: -------------------------------------------------------------------------------- 1 | #![doc = include_str!("getting-started.md")] 2 | -------------------------------------------------------------------------------- /openraft/src/docs/internal/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/internal/architecture.md -------------------------------------------------------------------------------- /openraft/src/docs/internal/internal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/internal/internal.md -------------------------------------------------------------------------------- /openraft/src/docs/internal/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/internal/mod.rs -------------------------------------------------------------------------------- /openraft/src/docs/internal/threading.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/internal/threading.md -------------------------------------------------------------------------------- /openraft/src/docs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/mod.rs -------------------------------------------------------------------------------- /openraft/src/docs/obsolete/blank-log-heartbeat.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/obsolete/blank-log-heartbeat.md -------------------------------------------------------------------------------- /openraft/src/docs/obsolete/fast_commit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/obsolete/fast_commit.md -------------------------------------------------------------------------------- /openraft/src/docs/obsolete/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/obsolete/mod.rs -------------------------------------------------------------------------------- /openraft/src/docs/protocol/commit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/protocol/commit.md -------------------------------------------------------------------------------- /openraft/src/docs/protocol/io_ordering.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/protocol/io_ordering.md -------------------------------------------------------------------------------- /openraft/src/docs/protocol/leader_lease.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/protocol/leader_lease.md -------------------------------------------------------------------------------- /openraft/src/docs/protocol/log_replication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/protocol/log_replication.md -------------------------------------------------------------------------------- /openraft/src/docs/protocol/log_stream.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/protocol/log_stream.md -------------------------------------------------------------------------------- /openraft/src/docs/protocol/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/protocol/mod.rs -------------------------------------------------------------------------------- /openraft/src/docs/protocol/read.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/protocol/read.md -------------------------------------------------------------------------------- /openraft/src/docs/protocol/replication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/protocol/replication.md -------------------------------------------------------------------------------- /openraft/src/docs/protocol/snapshot_replication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/protocol/snapshot_replication.md -------------------------------------------------------------------------------- /openraft/src/docs/upgrade_guide/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/upgrade_guide/mod.rs -------------------------------------------------------------------------------- /openraft/src/docs/upgrade_guide/upgrade-v08-v09.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/upgrade_guide/upgrade-v08-v09.md -------------------------------------------------------------------------------- /openraft/src/docs/upgrade_guide/upgrade.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/docs/upgrade_guide/upgrade.md -------------------------------------------------------------------------------- /openraft/src/engine/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/command.rs -------------------------------------------------------------------------------- /openraft/src/engine/command_kind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/command_kind.rs -------------------------------------------------------------------------------- /openraft/src/engine/engine_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/engine_config.rs -------------------------------------------------------------------------------- /openraft/src/engine/engine_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/engine_impl.rs -------------------------------------------------------------------------------- /openraft/src/engine/engine_output.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/engine_output.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/establish_handler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/establish_handler/mod.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/following_handler/append_entries_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/following_handler/append_entries_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/following_handler/do_append_entries_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/following_handler/do_append_entries_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/following_handler/install_snapshot_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/following_handler/install_snapshot_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/following_handler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/following_handler/mod.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/following_handler/truncate_logs_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/following_handler/truncate_logs_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/following_handler/update_committed_membership_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/following_handler/update_committed_membership_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/leader_handler/append_entries_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/leader_handler/append_entries_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/leader_handler/get_read_log_id_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/leader_handler/get_read_log_id_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/leader_handler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/leader_handler/mod.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/leader_handler/send_heartbeat_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/leader_handler/send_heartbeat_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/leader_handler/transfer_leader_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/leader_handler/transfer_leader_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/log_handler/calc_purge_upto_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/log_handler/calc_purge_upto_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/log_handler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/log_handler/mod.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/log_handler/purge_log_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/log_handler/purge_log_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/mod.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/replication_handler/append_membership_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/replication_handler/append_membership_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/replication_handler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/replication_handler/mod.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/replication_handler/update_matching_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/replication_handler/update_matching_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/server_state_handler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/server_state_handler/mod.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/server_state_handler/update_server_state_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/server_state_handler/update_server_state_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/snapshot_handler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/snapshot_handler/mod.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/snapshot_handler/trigger_snapshot_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/snapshot_handler/trigger_snapshot_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/snapshot_handler/update_snapshot_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/snapshot_handler/update_snapshot_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/vote_handler/accept_vote_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/vote_handler/accept_vote_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/vote_handler/become_leader_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/vote_handler/become_leader_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/vote_handler/handle_message_vote_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/vote_handler/handle_message_vote_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/handler/vote_handler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/handler/vote_handler/mod.rs -------------------------------------------------------------------------------- /openraft/src/engine/leader_log_ids.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/leader_log_ids.rs -------------------------------------------------------------------------------- /openraft/src/engine/log_id_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/log_id_list.rs -------------------------------------------------------------------------------- /openraft/src/engine/log_id_list_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/log_id_list_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/mod.rs -------------------------------------------------------------------------------- /openraft/src/engine/pending_responds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/pending_responds.rs -------------------------------------------------------------------------------- /openraft/src/engine/replication_progress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/replication_progress.rs -------------------------------------------------------------------------------- /openraft/src/engine/respond_command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/respond_command.rs -------------------------------------------------------------------------------- /openraft/src/engine/testing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/testing.rs -------------------------------------------------------------------------------- /openraft/src/engine/tests/append_entries_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/tests/append_entries_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/tests/elect_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/tests/elect_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/tests/handle_vote_req_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/tests/handle_vote_req_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/tests/handle_vote_resp_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/tests/handle_vote_resp_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/tests/initialize_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/tests/initialize_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/tests/install_full_snapshot_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/tests/install_full_snapshot_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/tests/startup_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/tests/startup_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/tests/trigger_purge_log_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/tests/trigger_purge_log_test.rs -------------------------------------------------------------------------------- /openraft/src/engine/time_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/engine/time_state.rs -------------------------------------------------------------------------------- /openraft/src/entry/entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/entry/entry.rs -------------------------------------------------------------------------------- /openraft/src/entry/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/entry/mod.rs -------------------------------------------------------------------------------- /openraft/src/entry/payload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/entry/payload.rs -------------------------------------------------------------------------------- /openraft/src/entry/raft_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/entry/raft_entry.rs -------------------------------------------------------------------------------- /openraft/src/entry/raft_entry_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/entry/raft_entry_ext.rs -------------------------------------------------------------------------------- /openraft/src/entry/raft_payload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/entry/raft_payload.rs -------------------------------------------------------------------------------- /openraft/src/error/allow_next_revert_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/allow_next_revert_error.rs -------------------------------------------------------------------------------- /openraft/src/error/decompose.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/decompose.rs -------------------------------------------------------------------------------- /openraft/src/error/higher_vote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/higher_vote.rs -------------------------------------------------------------------------------- /openraft/src/error/into_ok.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/into_ok.rs -------------------------------------------------------------------------------- /openraft/src/error/into_raft_result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/into_raft_result.rs -------------------------------------------------------------------------------- /openraft/src/error/invalid_sm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/invalid_sm.rs -------------------------------------------------------------------------------- /openraft/src/error/leader_changed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/leader_changed.rs -------------------------------------------------------------------------------- /openraft/src/error/linearizable_read_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/linearizable_read_error.rs -------------------------------------------------------------------------------- /openraft/src/error/membership_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/membership_error.rs -------------------------------------------------------------------------------- /openraft/src/error/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/mod.rs -------------------------------------------------------------------------------- /openraft/src/error/node_not_found.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/node_not_found.rs -------------------------------------------------------------------------------- /openraft/src/error/operation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/operation.rs -------------------------------------------------------------------------------- /openraft/src/error/replication_closed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/replication_closed.rs -------------------------------------------------------------------------------- /openraft/src/error/replication_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/replication_error.rs -------------------------------------------------------------------------------- /openraft/src/error/storage_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/storage_error.rs -------------------------------------------------------------------------------- /openraft/src/error/storage_io_result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/storage_io_result.rs -------------------------------------------------------------------------------- /openraft/src/error/streaming_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/error/streaming_error.rs -------------------------------------------------------------------------------- /openraft/src/feature_serde_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/feature_serde_test.rs -------------------------------------------------------------------------------- /openraft/src/impls/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/impls/mod.rs -------------------------------------------------------------------------------- /openraft/src/instant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/instant.rs -------------------------------------------------------------------------------- /openraft/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/lib.rs -------------------------------------------------------------------------------- /openraft/src/lib_readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/lib_readme.md -------------------------------------------------------------------------------- /openraft/src/log_id/log_id_option_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/log_id/log_id_option_ext.rs -------------------------------------------------------------------------------- /openraft/src/log_id/log_index_option_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/log_id/log_index_option_ext.rs -------------------------------------------------------------------------------- /openraft/src/log_id/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/log_id/mod.rs -------------------------------------------------------------------------------- /openraft/src/log_id/option_raft_log_id_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/log_id/option_raft_log_id_ext.rs -------------------------------------------------------------------------------- /openraft/src/log_id/option_ref_log_id_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/log_id/option_ref_log_id_ext.rs -------------------------------------------------------------------------------- /openraft/src/log_id/raft_log_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/log_id/raft_log_id.rs -------------------------------------------------------------------------------- /openraft/src/log_id/raft_log_id_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/log_id/raft_log_id_ext.rs -------------------------------------------------------------------------------- /openraft/src/log_id/ref_log_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/log_id/ref_log_id.rs -------------------------------------------------------------------------------- /openraft/src/log_id_range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/log_id_range.rs -------------------------------------------------------------------------------- /openraft/src/membership/bench/is_quorum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/membership/bench/is_quorum.rs -------------------------------------------------------------------------------- /openraft/src/membership/bench/mod.rs: -------------------------------------------------------------------------------- 1 | mod is_quorum; 2 | -------------------------------------------------------------------------------- /openraft/src/membership/effective_membership.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/membership/effective_membership.rs -------------------------------------------------------------------------------- /openraft/src/membership/effective_membership_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/membership/effective_membership_test.rs -------------------------------------------------------------------------------- /openraft/src/membership/into_nodes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/membership/into_nodes.rs -------------------------------------------------------------------------------- /openraft/src/membership/membership.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/membership/membership.rs -------------------------------------------------------------------------------- /openraft/src/membership/membership_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/membership/membership_test.rs -------------------------------------------------------------------------------- /openraft/src/membership/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/membership/mod.rs -------------------------------------------------------------------------------- /openraft/src/membership/stored_membership.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/membership/stored_membership.rs -------------------------------------------------------------------------------- /openraft/src/metrics/metric.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/metrics/metric.rs -------------------------------------------------------------------------------- /openraft/src/metrics/metric_display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/metrics/metric_display.rs -------------------------------------------------------------------------------- /openraft/src/metrics/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/metrics/mod.rs -------------------------------------------------------------------------------- /openraft/src/metrics/raft_metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/metrics/raft_metrics.rs -------------------------------------------------------------------------------- /openraft/src/metrics/serde_instant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/metrics/serde_instant.rs -------------------------------------------------------------------------------- /openraft/src/metrics/wait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/metrics/wait.rs -------------------------------------------------------------------------------- /openraft/src/metrics/wait_condition.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/metrics/wait_condition.rs -------------------------------------------------------------------------------- /openraft/src/metrics/wait_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/metrics/wait_test.rs -------------------------------------------------------------------------------- /openraft/src/network/backoff.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/network/backoff.rs -------------------------------------------------------------------------------- /openraft/src/network/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/network/mod.rs -------------------------------------------------------------------------------- /openraft/src/network/rpc_option.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/network/rpc_option.rs -------------------------------------------------------------------------------- /openraft/src/network/rpc_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/network/rpc_type.rs -------------------------------------------------------------------------------- /openraft/src/network/snapshot_transport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/network/snapshot_transport.rs -------------------------------------------------------------------------------- /openraft/src/network/v1/factory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/network/v1/factory.rs -------------------------------------------------------------------------------- /openraft/src/network/v1/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/network/v1/mod.rs -------------------------------------------------------------------------------- /openraft/src/network/v1/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/network/v1/network.rs -------------------------------------------------------------------------------- /openraft/src/network/v2/adapt_v1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/network/v2/adapt_v1.rs -------------------------------------------------------------------------------- /openraft/src/network/v2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/network/v2/mod.rs -------------------------------------------------------------------------------- /openraft/src/network/v2/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/network/v2/network.rs -------------------------------------------------------------------------------- /openraft/src/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/node.rs -------------------------------------------------------------------------------- /openraft/src/progress/bench/mod.rs: -------------------------------------------------------------------------------- 1 | mod vec_progress_update; 2 | -------------------------------------------------------------------------------- /openraft/src/progress/bench/vec_progress_update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/progress/bench/vec_progress_update.rs -------------------------------------------------------------------------------- /openraft/src/progress/display_vec_progress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/progress/display_vec_progress.rs -------------------------------------------------------------------------------- /openraft/src/progress/entry/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/progress/entry/mod.rs -------------------------------------------------------------------------------- /openraft/src/progress/entry/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/progress/entry/tests.rs -------------------------------------------------------------------------------- /openraft/src/progress/entry/update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/progress/entry/update.rs -------------------------------------------------------------------------------- /openraft/src/progress/id_val.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/progress/id_val.rs -------------------------------------------------------------------------------- /openraft/src/progress/inflight/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/progress/inflight/mod.rs -------------------------------------------------------------------------------- /openraft/src/progress/inflight/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/progress/inflight/tests.rs -------------------------------------------------------------------------------- /openraft/src/progress/inflight_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/progress/inflight_id.rs -------------------------------------------------------------------------------- /openraft/src/progress/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/progress/mod.rs -------------------------------------------------------------------------------- /openraft/src/progress/progress_stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/progress/progress_stats.rs -------------------------------------------------------------------------------- /openraft/src/progress/vec_progress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/progress/vec_progress.rs -------------------------------------------------------------------------------- /openraft/src/proposer/candidate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/proposer/candidate.rs -------------------------------------------------------------------------------- /openraft/src/proposer/leader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/proposer/leader.rs -------------------------------------------------------------------------------- /openraft/src/proposer/leader_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/proposer/leader_state.rs -------------------------------------------------------------------------------- /openraft/src/proposer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/proposer/mod.rs -------------------------------------------------------------------------------- /openraft/src/quorum/bench/is_quorum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/quorum/bench/is_quorum.rs -------------------------------------------------------------------------------- /openraft/src/quorum/bench/mod.rs: -------------------------------------------------------------------------------- 1 | mod is_quorum; 2 | -------------------------------------------------------------------------------- /openraft/src/quorum/coherent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/quorum/coherent.rs -------------------------------------------------------------------------------- /openraft/src/quorum/coherent_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/quorum/coherent_impl.rs -------------------------------------------------------------------------------- /openraft/src/quorum/coherent_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/quorum/coherent_test.rs -------------------------------------------------------------------------------- /openraft/src/quorum/joint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/quorum/joint.rs -------------------------------------------------------------------------------- /openraft/src/quorum/joint_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/quorum/joint_impl.rs -------------------------------------------------------------------------------- /openraft/src/quorum/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/quorum/mod.rs -------------------------------------------------------------------------------- /openraft/src/quorum/quorum_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/quorum/quorum_set.rs -------------------------------------------------------------------------------- /openraft/src/quorum/quorum_set_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/quorum/quorum_set_impl.rs -------------------------------------------------------------------------------- /openraft/src/quorum/quorum_set_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/quorum/quorum_set_test.rs -------------------------------------------------------------------------------- /openraft/src/raft/api/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/api/app.rs -------------------------------------------------------------------------------- /openraft/src/raft/api/management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/api/management.rs -------------------------------------------------------------------------------- /openraft/src/raft/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/api/mod.rs -------------------------------------------------------------------------------- /openraft/src/raft/api/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/api/protocol.rs -------------------------------------------------------------------------------- /openraft/src/raft/core_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/core_state.rs -------------------------------------------------------------------------------- /openraft/src/raft/declare_raft_types_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/declare_raft_types_test.rs -------------------------------------------------------------------------------- /openraft/src/raft/impl_raft_blocking_write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/impl_raft_blocking_write.rs -------------------------------------------------------------------------------- /openraft/src/raft/leader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/leader.rs -------------------------------------------------------------------------------- /openraft/src/raft/linearizable_read/linearize_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/linearizable_read/linearize_state.rs -------------------------------------------------------------------------------- /openraft/src/raft/linearizable_read/linearizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/linearizable_read/linearizer.rs -------------------------------------------------------------------------------- /openraft/src/raft/linearizable_read/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/linearizable_read/mod.rs -------------------------------------------------------------------------------- /openraft/src/raft/message/append_entries.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/message/append_entries.rs -------------------------------------------------------------------------------- /openraft/src/raft/message/client_write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/message/client_write.rs -------------------------------------------------------------------------------- /openraft/src/raft/message/install_snapshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/message/install_snapshot.rs -------------------------------------------------------------------------------- /openraft/src/raft/message/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/message/mod.rs -------------------------------------------------------------------------------- /openraft/src/raft/message/stream_append_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/message/stream_append_error.rs -------------------------------------------------------------------------------- /openraft/src/raft/message/transfer_leader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/message/transfer_leader.rs -------------------------------------------------------------------------------- /openraft/src/raft/message/vote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/message/vote.rs -------------------------------------------------------------------------------- /openraft/src/raft/message/write_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/message/write_request.rs -------------------------------------------------------------------------------- /openraft/src/raft/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/mod.rs -------------------------------------------------------------------------------- /openraft/src/raft/raft_inner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/raft_inner.rs -------------------------------------------------------------------------------- /openraft/src/raft/responder/core_responder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/responder/core_responder.rs -------------------------------------------------------------------------------- /openraft/src/raft/responder/impls/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/responder/impls/mod.rs -------------------------------------------------------------------------------- /openraft/src/raft/responder/impls/oneshot_responder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/responder/impls/oneshot_responder.rs -------------------------------------------------------------------------------- /openraft/src/raft/responder/impls/progress_responder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/responder/impls/progress_responder.rs -------------------------------------------------------------------------------- /openraft/src/raft/responder/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/responder/mod.rs -------------------------------------------------------------------------------- /openraft/src/raft/runtime_config_handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/runtime_config_handle.rs -------------------------------------------------------------------------------- /openraft/src/raft/stream_append.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/stream_append.rs -------------------------------------------------------------------------------- /openraft/src/raft/trigger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft/trigger.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/io_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/io_state.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/io_state/io_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/io_state/io_id.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/io_state/io_progress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/io_state/io_progress.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/io_state/log_io_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/io_state/log_io_id.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/io_state/monotonic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/io_state/monotonic.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/log_state_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/log_state_reader.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/membership_state/change_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/membership_state/change_handler.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/membership_state/change_handler_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/membership_state/change_handler_test.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/membership_state/membership_state_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/membership_state/membership_state_test.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/membership_state/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/membership_state/mod.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/mod.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/runtime_stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/runtime_stats.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/tests/forward_to_leader_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/tests/forward_to_leader_test.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/tests/is_initialized_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/tests/is_initialized_test.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/tests/log_state_reader_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/tests/log_state_reader_test.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/tests/update_committed_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/tests/update_committed_test.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/tests/validate_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/tests/validate_test.rs -------------------------------------------------------------------------------- /openraft/src/raft_state/vote_state_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_state/vote_state_reader.rs -------------------------------------------------------------------------------- /openraft/src/raft_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/raft_types.rs -------------------------------------------------------------------------------- /openraft/src/replication/log_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/replication/log_state.rs -------------------------------------------------------------------------------- /openraft/src/replication/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/replication/mod.rs -------------------------------------------------------------------------------- /openraft/src/replication/replication_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/replication/replication_context.rs -------------------------------------------------------------------------------- /openraft/src/replication/replication_session_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/replication/replication_session_id.rs -------------------------------------------------------------------------------- /openraft/src/replication/replication_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/replication/replication_state.rs -------------------------------------------------------------------------------- /openraft/src/replication/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/replication/request.rs -------------------------------------------------------------------------------- /openraft/src/replication/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/replication/response.rs -------------------------------------------------------------------------------- /openraft/src/replication/snapshot_transmitter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/replication/snapshot_transmitter.rs -------------------------------------------------------------------------------- /openraft/src/replication/snapshot_transmitter_handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/replication/snapshot_transmitter_handle.rs -------------------------------------------------------------------------------- /openraft/src/runtime/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/runtime/mod.rs -------------------------------------------------------------------------------- /openraft/src/storage/callback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/callback.rs -------------------------------------------------------------------------------- /openraft/src/storage/helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/helper.rs -------------------------------------------------------------------------------- /openraft/src/storage/log_reader_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/log_reader_ext.rs -------------------------------------------------------------------------------- /openraft/src/storage/log_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/log_state.rs -------------------------------------------------------------------------------- /openraft/src/storage/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/mod.rs -------------------------------------------------------------------------------- /openraft/src/storage/snapshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/snapshot.rs -------------------------------------------------------------------------------- /openraft/src/storage/snapshot_meta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/snapshot_meta.rs -------------------------------------------------------------------------------- /openraft/src/storage/snapshot_signature.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/snapshot_signature.rs -------------------------------------------------------------------------------- /openraft/src/storage/v2/apply_responder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/v2/apply_responder.rs -------------------------------------------------------------------------------- /openraft/src/storage/v2/apply_responder_inner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/v2/apply_responder_inner.rs -------------------------------------------------------------------------------- /openraft/src/storage/v2/entry_responder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/v2/entry_responder.rs -------------------------------------------------------------------------------- /openraft/src/storage/v2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/v2/mod.rs -------------------------------------------------------------------------------- /openraft/src/storage/v2/raft_log_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/v2/raft_log_reader.rs -------------------------------------------------------------------------------- /openraft/src/storage/v2/raft_log_storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/v2/raft_log_storage.rs -------------------------------------------------------------------------------- /openraft/src/storage/v2/raft_log_storage_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/v2/raft_log_storage_ext.rs -------------------------------------------------------------------------------- /openraft/src/storage/v2/raft_snapshot_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/v2/raft_snapshot_builder.rs -------------------------------------------------------------------------------- /openraft/src/storage/v2/raft_state_machine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/storage/v2/raft_state_machine.rs -------------------------------------------------------------------------------- /openraft/src/summary.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/summary.rs -------------------------------------------------------------------------------- /openraft/src/testing/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/testing/common.rs -------------------------------------------------------------------------------- /openraft/src/testing/log/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/testing/log/mod.rs -------------------------------------------------------------------------------- /openraft/src/testing/log/store_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/testing/log/store_builder.rs -------------------------------------------------------------------------------- /openraft/src/testing/log/suite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/testing/log/suite.rs -------------------------------------------------------------------------------- /openraft/src/testing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/testing/mod.rs -------------------------------------------------------------------------------- /openraft/src/testing/runtime/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/testing/runtime/mod.rs -------------------------------------------------------------------------------- /openraft/src/try_as_ref.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/try_as_ref.rs -------------------------------------------------------------------------------- /openraft/src/type_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/type_config.rs -------------------------------------------------------------------------------- /openraft/src/type_config/async_runtime/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/type_config/async_runtime/mod.rs -------------------------------------------------------------------------------- /openraft/src/type_config/async_runtime/mpsc/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/type_config/async_runtime/mpsc/mod.rs -------------------------------------------------------------------------------- /openraft/src/type_config/async_runtime/mpsc_unbounded/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/type_config/async_runtime/mpsc_unbounded/mod.rs -------------------------------------------------------------------------------- /openraft/src/type_config/async_runtime/mpsc_unbounded/send_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/type_config/async_runtime/mpsc_unbounded/send_error.rs -------------------------------------------------------------------------------- /openraft/src/type_config/async_runtime/mpsc_unbounded/try_recv_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/type_config/async_runtime/mpsc_unbounded/try_recv_error.rs -------------------------------------------------------------------------------- /openraft/src/type_config/async_runtime/mutex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/type_config/async_runtime/mutex.rs -------------------------------------------------------------------------------- /openraft/src/type_config/async_runtime/oneshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/type_config/async_runtime/oneshot.rs -------------------------------------------------------------------------------- /openraft/src/type_config/async_runtime/tokio_impls/tokio_runtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/type_config/async_runtime/tokio_impls/tokio_runtime.rs -------------------------------------------------------------------------------- /openraft/src/type_config/async_runtime/watch/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/type_config/async_runtime/watch/mod.rs -------------------------------------------------------------------------------- /openraft/src/type_config/async_runtime/watch/watch_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/type_config/async_runtime/watch/watch_error.rs -------------------------------------------------------------------------------- /openraft/src/type_config/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/type_config/util.rs -------------------------------------------------------------------------------- /openraft/src/utime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/utime.rs -------------------------------------------------------------------------------- /openraft/src/vote/committed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/vote/committed.rs -------------------------------------------------------------------------------- /openraft/src/vote/leader_id/leader_id_adv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/vote/leader_id/leader_id_adv.rs -------------------------------------------------------------------------------- /openraft/src/vote/leader_id/leader_id_cmp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/vote/leader_id/leader_id_cmp.rs -------------------------------------------------------------------------------- /openraft/src/vote/leader_id/leader_id_std.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/vote/leader_id/leader_id_std.rs -------------------------------------------------------------------------------- /openraft/src/vote/leader_id/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/vote/leader_id/mod.rs -------------------------------------------------------------------------------- /openraft/src/vote/leader_id/raft_committed_leader_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/vote/leader_id/raft_committed_leader_id.rs -------------------------------------------------------------------------------- /openraft/src/vote/leader_id/raft_leader_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/vote/leader_id/raft_leader_id.rs -------------------------------------------------------------------------------- /openraft/src/vote/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/vote/mod.rs -------------------------------------------------------------------------------- /openraft/src/vote/non_committed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/vote/non_committed.rs -------------------------------------------------------------------------------- /openraft/src/vote/raft_term/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/vote/raft_term/mod.rs -------------------------------------------------------------------------------- /openraft/src/vote/raft_term/raft_term_impls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/vote/raft_term/raft_term_impls.rs -------------------------------------------------------------------------------- /openraft/src/vote/raft_vote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/vote/raft_vote.rs -------------------------------------------------------------------------------- /openraft/src/vote/ref_vote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/vote/ref_vote.rs -------------------------------------------------------------------------------- /openraft/src/vote/vote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/vote/vote.rs -------------------------------------------------------------------------------- /openraft/src/vote/vote_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/src/vote/vote_status.rs -------------------------------------------------------------------------------- /openraft/tests/measure_error_size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/openraft/tests/measure_error_size.rs -------------------------------------------------------------------------------- /raft-essentials.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/raft-essentials.md -------------------------------------------------------------------------------- /rt-compio/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/rt-compio/Cargo.toml -------------------------------------------------------------------------------- /rt-compio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/rt-compio/README.md -------------------------------------------------------------------------------- /rt-compio/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/rt-compio/src/lib.rs -------------------------------------------------------------------------------- /rt-compio/src/mpsc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/rt-compio/src/mpsc.rs -------------------------------------------------------------------------------- /rt-compio/src/mpsc_unbounded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/rt-compio/src/mpsc_unbounded.rs -------------------------------------------------------------------------------- /rt-compio/src/mutex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/rt-compio/src/mutex.rs -------------------------------------------------------------------------------- /rt-compio/src/oneshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/rt-compio/src/oneshot.rs -------------------------------------------------------------------------------- /rt-compio/src/watch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/rt-compio/src/watch.rs -------------------------------------------------------------------------------- /rt-monoio/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/rt-monoio/Cargo.toml -------------------------------------------------------------------------------- /rt-monoio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/rt-monoio/README.md -------------------------------------------------------------------------------- /rt-monoio/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/rt-monoio/src/lib.rs -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2025-10-01 2 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/build_change_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/scripts/build_change_log.py -------------------------------------------------------------------------------- /scripts/change-types.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/scripts/change-types.yaml -------------------------------------------------------------------------------- /scripts/check-parallel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/scripts/check-parallel.sh -------------------------------------------------------------------------------- /scripts/check.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/scripts/check.kdl -------------------------------------------------------------------------------- /scripts/check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/scripts/check.sh -------------------------------------------------------------------------------- /scripts/mprocs-check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/scripts/mprocs-check.yaml -------------------------------------------------------------------------------- /scripts/requirements.txt: -------------------------------------------------------------------------------- 1 | semantic_version 2 | toml 3 | jinja2 4 | PyYAML 5 | -------------------------------------------------------------------------------- /scripts/update_required_checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/scripts/update_required_checks.py -------------------------------------------------------------------------------- /scripts/watch-doc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/scripts/watch-doc.sh -------------------------------------------------------------------------------- /stores/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/stores/README.md -------------------------------------------------------------------------------- /stores/memstore/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/stores/memstore/Cargo.toml -------------------------------------------------------------------------------- /stores/memstore/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/stores/memstore/README.md -------------------------------------------------------------------------------- /stores/memstore/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/stores/memstore/src/lib.rs -------------------------------------------------------------------------------- /stores/memstore/src/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/stores/memstore/src/test.rs -------------------------------------------------------------------------------- /tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/Cargo.toml -------------------------------------------------------------------------------- /tests/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /tests/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/README.md -------------------------------------------------------------------------------- /tests/tests/append_entries/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/append_entries/main.rs -------------------------------------------------------------------------------- /tests/tests/append_entries/t10_conflict_with_empty_entries.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/append_entries/t10_conflict_with_empty_entries.rs -------------------------------------------------------------------------------- /tests/tests/append_entries/t10_see_higher_vote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/append_entries/t10_see_higher_vote.rs -------------------------------------------------------------------------------- /tests/tests/append_entries/t10_stream_append.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/append_entries/t10_stream_append.rs -------------------------------------------------------------------------------- /tests/tests/append_entries/t11_append_conflicts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/append_entries/t11_append_conflicts.rs -------------------------------------------------------------------------------- /tests/tests/append_entries/t11_append_entries_with_bigger_term.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/append_entries/t11_append_entries_with_bigger_term.rs -------------------------------------------------------------------------------- /tests/tests/append_entries/t11_append_inconsistent_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/append_entries/t11_append_inconsistent_log.rs -------------------------------------------------------------------------------- /tests/tests/append_entries/t11_append_updates_membership.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/append_entries/t11_append_updates_membership.rs -------------------------------------------------------------------------------- /tests/tests/append_entries/t30_replication_1_voter_to_isolated_learner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/append_entries/t30_replication_1_voter_to_isolated_learner.rs -------------------------------------------------------------------------------- /tests/tests/append_entries/t60_enable_heartbeat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/append_entries/t60_enable_heartbeat.rs -------------------------------------------------------------------------------- /tests/tests/append_entries/t61_heartbeat_reject_vote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/append_entries/t61_heartbeat_reject_vote.rs -------------------------------------------------------------------------------- /tests/tests/append_entries/t61_large_heartbeat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/append_entries/t61_large_heartbeat.rs -------------------------------------------------------------------------------- /tests/tests/append_entries/t90_issue_216_stale_last_log_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/append_entries/t90_issue_216_stale_last_log_id.rs -------------------------------------------------------------------------------- /tests/tests/client_api/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/client_api/main.rs -------------------------------------------------------------------------------- /tests/tests/client_api/t10_client_writes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/client_api/t10_client_writes.rs -------------------------------------------------------------------------------- /tests/tests/client_api/t11_client_reads.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/client_api/t11_client_reads.rs -------------------------------------------------------------------------------- /tests/tests/client_api/t12_trigger_purge_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/client_api/t12_trigger_purge_log.rs -------------------------------------------------------------------------------- /tests/tests/client_api/t13_begin_receiving_snapshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/client_api/t13_begin_receiving_snapshot.rs -------------------------------------------------------------------------------- /tests/tests/client_api/t13_get_snapshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/client_api/t13_get_snapshot.rs -------------------------------------------------------------------------------- /tests/tests/client_api/t13_install_full_snapshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/client_api/t13_install_full_snapshot.rs -------------------------------------------------------------------------------- /tests/tests/client_api/t13_trigger_snapshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/client_api/t13_trigger_snapshot.rs -------------------------------------------------------------------------------- /tests/tests/client_api/t14_transfer_leader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/client_api/t14_transfer_leader.rs -------------------------------------------------------------------------------- /tests/tests/client_api/t15_client_write_with_twoshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/client_api/t15_client_write_with_twoshot.rs -------------------------------------------------------------------------------- /tests/tests/client_api/t16_with_raft_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/client_api/t16_with_raft_state.rs -------------------------------------------------------------------------------- /tests/tests/client_api/t16_with_state_machine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/client_api/t16_with_state_machine.rs -------------------------------------------------------------------------------- /tests/tests/client_api/t20_raft_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/client_api/t20_raft_api.rs -------------------------------------------------------------------------------- /tests/tests/client_api/t50_lagging_network_write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/client_api/t50_lagging_network_write.rs -------------------------------------------------------------------------------- /tests/tests/client_api/t51_write_when_leader_quit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/client_api/t51_write_when_leader_quit.rs -------------------------------------------------------------------------------- /tests/tests/elect/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/elect/main.rs -------------------------------------------------------------------------------- /tests/tests/elect/t10_elect_compare_last_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/elect/t10_elect_compare_last_log.rs -------------------------------------------------------------------------------- /tests/tests/elect/t11_elect_seize_leadership.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/elect/t11_elect_seize_leadership.rs -------------------------------------------------------------------------------- /tests/tests/fixtures/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/fixtures/logging.rs -------------------------------------------------------------------------------- /tests/tests/fixtures/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/fixtures/mod.rs -------------------------------------------------------------------------------- /tests/tests/fixtures/post_hook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/fixtures/post_hook.rs -------------------------------------------------------------------------------- /tests/tests/fixtures/pre_hook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/fixtures/pre_hook.rs -------------------------------------------------------------------------------- /tests/tests/fixtures/rpc_error_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/fixtures/rpc_error_type.rs -------------------------------------------------------------------------------- /tests/tests/fixtures/rpc_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/fixtures/rpc_request.rs -------------------------------------------------------------------------------- /tests/tests/fixtures/rpc_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/fixtures/rpc_response.rs -------------------------------------------------------------------------------- /tests/tests/life_cycle/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/life_cycle/main.rs -------------------------------------------------------------------------------- /tests/tests/life_cycle/t10_initialization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/life_cycle/t10_initialization.rs -------------------------------------------------------------------------------- /tests/tests/life_cycle/t11_shutdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/life_cycle/t11_shutdown.rs -------------------------------------------------------------------------------- /tests/tests/life_cycle/t50_follower_restart_does_not_interrupt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/life_cycle/t50_follower_restart_does_not_interrupt.rs -------------------------------------------------------------------------------- /tests/tests/life_cycle/t50_leader_restart_clears_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/life_cycle/t50_leader_restart_clears_state.rs -------------------------------------------------------------------------------- /tests/tests/life_cycle/t50_single_follower_restart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/life_cycle/t50_single_follower_restart.rs -------------------------------------------------------------------------------- /tests/tests/life_cycle/t50_single_leader_restart_re_apply_logs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/life_cycle/t50_single_leader_restart_re_apply_logs.rs -------------------------------------------------------------------------------- /tests/tests/life_cycle/t90_issue_607_single_restart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/life_cycle/t90_issue_607_single_restart.rs -------------------------------------------------------------------------------- /tests/tests/life_cycle/t90_issue_881_transient_state_machine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/life_cycle/t90_issue_881_transient_state_machine.rs -------------------------------------------------------------------------------- /tests/tests/life_cycle/t90_issue_920_non_voter_leader_restart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/life_cycle/t90_issue_920_non_voter_leader_restart.rs -------------------------------------------------------------------------------- /tests/tests/log_store/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/log_store/main.rs -------------------------------------------------------------------------------- /tests/tests/log_store/t10_save_committed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/log_store/t10_save_committed.rs -------------------------------------------------------------------------------- /tests/tests/management/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/management/main.rs -------------------------------------------------------------------------------- /tests/tests/management/t10_raft_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/management/t10_raft_config.rs -------------------------------------------------------------------------------- /tests/tests/membership/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/main.rs -------------------------------------------------------------------------------- /tests/tests/membership/t10_learner_restart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t10_learner_restart.rs -------------------------------------------------------------------------------- /tests/tests/membership/t10_single_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t10_single_node.rs -------------------------------------------------------------------------------- /tests/tests/membership/t11_add_learner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t11_add_learner.rs -------------------------------------------------------------------------------- /tests/tests/membership/t12_concurrent_write_and_add_learner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t12_concurrent_write_and_add_learner.rs -------------------------------------------------------------------------------- /tests/tests/membership/t20_change_membership.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t20_change_membership.rs -------------------------------------------------------------------------------- /tests/tests/membership/t21_change_membership_cases.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t21_change_membership_cases.rs -------------------------------------------------------------------------------- /tests/tests/membership/t30_commit_joint_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t30_commit_joint_config.rs -------------------------------------------------------------------------------- /tests/tests/membership/t30_elect_with_new_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t30_elect_with_new_config.rs -------------------------------------------------------------------------------- /tests/tests/membership/t31_add_remove_follower.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t31_add_remove_follower.rs -------------------------------------------------------------------------------- /tests/tests/membership/t31_remove_leader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t31_remove_leader.rs -------------------------------------------------------------------------------- /tests/tests/membership/t31_removed_follower.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t31_removed_follower.rs -------------------------------------------------------------------------------- /tests/tests/membership/t51_remove_unreachable_follower.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t51_remove_unreachable_follower.rs -------------------------------------------------------------------------------- /tests/tests/membership/t52_change_membership_on_uninitialized_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t52_change_membership_on_uninitialized_node.rs -------------------------------------------------------------------------------- /tests/tests/membership/t99_issue_471_adding_learner_uses_uninit_leader_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t99_issue_471_adding_learner_uses_uninit_leader_id.rs -------------------------------------------------------------------------------- /tests/tests/membership/t99_issue_584_replication_state_reverted.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t99_issue_584_replication_state_reverted.rs -------------------------------------------------------------------------------- /tests/tests/membership/t99_new_leader_auto_commit_uniform_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/membership/t99_new_leader_auto_commit_uniform_config.rs -------------------------------------------------------------------------------- /tests/tests/metrics/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/metrics/main.rs -------------------------------------------------------------------------------- /tests/tests/metrics/t10_current_leader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/metrics/t10_current_leader.rs -------------------------------------------------------------------------------- /tests/tests/metrics/t10_leader_last_ack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/metrics/t10_leader_last_ack.rs -------------------------------------------------------------------------------- /tests/tests/metrics/t10_purged.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/metrics/t10_purged.rs -------------------------------------------------------------------------------- /tests/tests/metrics/t10_server_metrics_and_data_metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/metrics/t10_server_metrics_and_data_metrics.rs -------------------------------------------------------------------------------- /tests/tests/metrics/t20_metrics_state_machine_consistency.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/metrics/t20_metrics_state_machine_consistency.rs -------------------------------------------------------------------------------- /tests/tests/metrics/t30_leader_metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/metrics/t30_leader_metrics.rs -------------------------------------------------------------------------------- /tests/tests/metrics/t40_metrics_wait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/metrics/t40_metrics_wait.rs -------------------------------------------------------------------------------- /tests/tests/metrics/t50_apply_progress_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/metrics/t50_apply_progress_api.rs -------------------------------------------------------------------------------- /tests/tests/metrics/t50_commit_progress_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/metrics/t50_commit_progress_api.rs -------------------------------------------------------------------------------- /tests/tests/metrics/t50_log_progress_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/metrics/t50_log_progress_api.rs -------------------------------------------------------------------------------- /tests/tests/metrics/t50_snapshot_progress_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/metrics/t50_snapshot_progress_api.rs -------------------------------------------------------------------------------- /tests/tests/replication/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/replication/main.rs -------------------------------------------------------------------------------- /tests/tests/replication/t10_append_entries_partial_success.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/replication/t10_append_entries_partial_success.rs -------------------------------------------------------------------------------- /tests/tests/replication/t50_append_entries_backoff.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/replication/t50_append_entries_backoff.rs -------------------------------------------------------------------------------- /tests/tests/replication/t50_append_entries_backoff_rejoin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/replication/t50_append_entries_backoff_rejoin.rs -------------------------------------------------------------------------------- /tests/tests/replication/t60_feature_loosen_follower_log_revert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/replication/t60_feature_loosen_follower_log_revert.rs -------------------------------------------------------------------------------- /tests/tests/replication/t61_allow_follower_log_revert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/replication/t61_allow_follower_log_revert.rs -------------------------------------------------------------------------------- /tests/tests/replication/t62_follower_clear_restart_recover.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/replication/t62_follower_clear_restart_recover.rs -------------------------------------------------------------------------------- /tests/tests/replication/t99_issue_1500_heartbeat_cause_reversion_panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/replication/t99_issue_1500_heartbeat_cause_reversion_panic.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_building/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_building/main.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_building/t10_build_snapshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_building/t10_build_snapshot.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_building/t11_snapshot_builder_control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_building/t11_snapshot_builder_control.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_building/t35_building_snapshot_does_not_block_append.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_building/t35_building_snapshot_does_not_block_append.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_building/t35_building_snapshot_does_not_block_apply.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_building/t35_building_snapshot_does_not_block_apply.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_building/t60_snapshot_policy_never.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_building/t60_snapshot_policy_never.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_streaming/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_streaming/main.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_streaming/t10_api_install_snapshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_streaming/t10_api_install_snapshot.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_streaming/t10_api_install_snapshot_with_lower_vote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_streaming/t10_api_install_snapshot_with_lower_vote.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_streaming/t20_startup_snapshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_streaming/t20_startup_snapshot.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_streaming/t30_purge_in_snapshot_logs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_streaming/t30_purge_in_snapshot_logs.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_streaming/t31_snapshot_overrides_membership.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_streaming/t31_snapshot_overrides_membership.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_streaming/t32_snapshot_uses_prev_snap_membership.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_streaming/t32_snapshot_uses_prev_snap_membership.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_streaming/t33_snapshot_delete_conflict_logs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_streaming/t33_snapshot_delete_conflict_logs.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_streaming/t34_replication_does_not_block_purge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_streaming/t34_replication_does_not_block_purge.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_streaming/t50_snapshot_line_rate_to_snapshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_streaming/t50_snapshot_line_rate_to_snapshot.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_streaming/t50_snapshot_when_lacking_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_streaming/t50_snapshot_when_lacking_log.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_streaming/t51_after_snapshot_add_learner_and_request_a_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_streaming/t51_after_snapshot_add_learner_and_request_a_log.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_streaming/t60_snapshot_chunk_size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_streaming/t60_snapshot_chunk_size.rs -------------------------------------------------------------------------------- /tests/tests/snapshot_streaming/t90_issue_808_snapshot_to_unreachable_node_should_not_block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/snapshot_streaming/t90_issue_808_snapshot_to_unreachable_node_should_not_block.rs -------------------------------------------------------------------------------- /tests/tests/state_machine/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/state_machine/main.rs -------------------------------------------------------------------------------- /tests/tests/state_machine/t10_total_order_apply.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/state_machine/t10_total_order_apply.rs -------------------------------------------------------------------------------- /tests/tests/state_machine/t20_state_machine_apply_membership.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/databendlabs/openraft/HEAD/tests/tests/state_machine/t20_state_machine_apply_membership.rs --------------------------------------------------------------------------------