Jing Yang
|
22fc247173
Use WaitGroup instead of Barrier to implement shutdown.
|
преди 5 години |
Jing Yang
|
8aee179c10
Add a stop barrier.
|
преди 5 години |
Jing Yang
|
8fb61b2fd0
Implement start() and kill()
|
преди 5 години |
Jing Yang
|
3c225e7891
Lots of clippy changes.
|
преди 5 години |
Jing Yang
|
1ba58689f2
Cancel the election if timer was changed more than once.
|
преди 5 години |
Jing Yang
|
25e1c30f5c
Remove timer once fired.
|
преди 5 години |
Jing Yang
|
e10b6ce01f
More refactor and more comments.
|
преди 5 години |
Jing Yang
|
75806c9ee0
Refactor the timer thread.
|
преди 5 години |
Jing Yang
|
18a98f3c27
Implement a timer version number for consistency.
|
преди 5 години |
Jing Yang
|
69653dc5c8
Implement an election timer.
|
преди 5 години |
Jing Yang
|
297ef1a2cf
Implement the initialization logic.
|
преди 5 години |
Jing Yang
|
cf6b4dd415
Fix a few unused warnings.
|
преди 5 години |
Jing Yang
|
0eb81c7d23
Add the apply command interface.
|
преди 5 години |
Jing Yang
|
ded4bce012
Sync log entries when commited.
|
преди 5 години |
Jing Yang
|
e98ab1a56e
Add a shutdown signal.
|
преди 5 години |
Jing Yang
|
465072b740
Fixes and tweaks.
|
преди 5 години |
Jing Yang
|
8eca0ab175
Implement a drop guard.
|
преди 5 години |
Jing Yang
|
6f061ffeaf
Rename a function.
|
преди 5 години |
Jing Yang
|
b5f50b019d
Move commit index after a successful sync.
|
преди 5 години |
Jing Yang
|
21f3505844
Remove some duplicate code.
|
преди 5 години |
Jing Yang
|
7e7be778a5
Refactor away deeply nested loops.
|
преди 5 години |
Jing Yang
|
fa6abe32a4
Continue moving args building out of RPC sending.
|
преди 5 години |
Jing Yang
|
538ec51c91
Separate RPC sending and args building.
|
преди 5 години |
Jing Yang
|
5933e2509f
Pass on the request args directly to request vote.
|
преди 5 години |
Jing Yang
|
f3b1c4b8e4
Move retry_rpc to utils.
|
преди 5 години |
Jing Yang
|
c00c177400
Implement the log entry syncing code.
|
преди 5 години |
Jing Yang
|
278521928d
Fix a few "unused" warnings.
|
преди 5 години |
Jing Yang
|
51c4c2a7ce
Wait for the RPC instead of throwing it away.
|
преди 5 години |
Jing Yang
|
473e626cdc
Schedule heartbeats.
|
преди 5 години |
Jing Yang
|
1ed17d82ab
Better for loop with enumerate.
|
преди 5 години |