Jing Yang
|
bfbc01f84f
Remove two private structs.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
ec1039e99b
Avoid the second applied_op lookup by spliting references.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
151a13fcb2
Each unique result now has its own result holder.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
63dc2b36ac
Some refactoring to remove duplicate code.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
ed4bf67bfa
Implement process command thread.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
a0be30f158
Move kvraft to its own sub crate.
|
%!s(int64=5) %!d(string=hai) anos |
Jing Yang
|
911aab6e2a
Add put_append to the server.
|
%!s(int64=5) %!d(string=hai) anos |
Jing Yang
|
b76ce9e862
Add get method to server.
|
%!s(int64=5) %!d(string=hai) anos |
Jing Yang
|
6ef6c4e1fd
Add block_for_commit at server.
|
%!s(int64=5) %!d(string=hai) anos |
Jing Yang
|
a8a54701cb
Add kvraft server.
|
%!s(int64=5) %!d(string=hai) anos |
Jing Yang
|
f097fda10a
Add empty server.rs
|
%!s(int64=5) %!d(string=hai) anos |
Jing Yang
|
fbe4e23434
Add a wrapper to clerk to init once.
|
%!s(int64=5) %!d(string=hai) anos |
Jing Yang
|
712a8cc735
Implement clerk without re-initialize.
|
%!s(int64=5) %!d(string=hai) anos |
Jing Yang
|
cd4f2268ca
Add some client side code for kvraft.
|
%!s(int64=5) %!d(string=hai) anos |
Jing Yang
|
b9b0d02577
Expose the common structures in kvraft.
|
%!s(int64=5) %!d(string=hai) anos |
Jing Yang
|
a10c1015a9
Add RPC args and replies.
|
%!s(int64=5) %!d(string=hai) anos |
Jing Yang
|
ff464e1603
Add kvraft code structure and some common types.
|
%!s(int64=5) %!d(string=hai) anos |
Jing Yang
|
ff9b9bcd4c
Do not shrink log beyond log start.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
9e1f78a179
Do not shrink commit index when a snapshot is installed.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
6706ad3389
Fix two clippy errors.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
b3067671d6
Include snapshot in persisted state.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
990edc7eba
Fix two index-out-of-range errors when accessing the log.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
736ffa5d33
Move rf.last_applied right before yiedling snapshot.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
6a2c43255b
Explicitly drop variables in snapshot daemon.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
c292d0ba65
Run snapshot daemon before apply command.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
afcba31d87
Derive clone, debug and default for snapshot.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
52ad4488ef
Remove dead_code label that is no longer necessary.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
e949c5c550
Send install snapshot request through apply command.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
cc8f061609
Create a dedicated trait for request snapshot function.
|
%!s(int64=4) %!d(string=hai) anos |
Jing Yang
|
5af7e3b05e
Move apply_command to its own module.
|
%!s(int64=4) %!d(string=hai) anos |