Proto commits in MrCroxx/RunKV

These 24 commits are when the Protocol Buffers files have changed:

Commit:5e273fa
Author:Croxx
Committer:GitHub

feat: introduce runkv client (#156)

The documentation is generated from this commit.

Commit:3b5c7fc
Author:Croxx
Committer:GitHub

feat: impl ControlService for rudder (#155)

Commit:c197c3b
Author:Croxx
Committer:GitHub

feat: send raft message vec in one request (#140)

Commit:0bfdac8
Author:Croxx
Committer:GitHub

feat: using client-side streaming and avoiding read lock to optimize raft message sending (#134) * feat: use client-side stream to send raft messages * feat: raft worker get raft client when init to avoid read lock * introduce raft send message frequency and bytes metrics

Commit:4c32bfb
Author:Croxx
Committer:GitHub

feat: replace openraft with async version raft-rs (#121) * feat: add raft worker with raft-rs * feat: introduce raft log store v2, add raft basic test for raft-rs * update deps * introduce fsm v2 and raft manager v2 * fix: `group` in raft group log store and batch should be raft node id * feat: introduce wheel service v2 * feat: totally replace openraft with raft-rs!

Commit:465f2bd
Author:Croxx
Committer:GitHub

feat: bind raft and lsm-tree together! (#117)

Commit:2f091b7
Author:Croxx
Committer:GitHub

feat: impl add_endpoints, add_key_range, initialize_raft_group service (#111)

Commit:6110f4f
Author:Croxx
Committer:GitHub

feat: impl applier skeleton, revert gear channel separation (#110)

Commit:228cb3f
Author:Croxx
Committer:GitHub

feat: introduce raft manager (#102)

Commit:884b3e8
Author:Croxx
Committer:GitHub

feat: support mask for raft log store (#100)

Commit:be06036
Author:Croxx
Committer:GitHub

feat: raft log store (part 1) (#89)

Commit:408daba
Author:Croxx
Committer:GitHub

feat: simple tso (#76)

Commit:54bc55f
Author:Croxx
Committer:GitHub

feat: maintains level size in version manager (#73)

Commit:03fd05e
Author:Croxx
Committer:GitHub

feat: impl update key ranges rpc (#67)

Commit:094b1fe
Author:Croxx
Committer:GitHub

feat: impl L0 remote compaction and fix bugs (#64)

Commit:6ca6ab1
Author:Croxx
Committer:GitHub

feat: introduce partitioenr (#63)

Commit:bb747dd
Author:Croxx
Committer:GitHub

feat: add exhauster skeleton (#62)

Commit:f6428e6
Author:Croxx
Committer:GitHub

refactor: introduce worker trait (#60)

Commit:c8451b3
Author:Croxx
Committer:GitHub

feat: use rudder and wheel in integration test directly (#59)

Commit:618bdac
Author:Croxx
Committer:GitHub

move lsm-tree concurrent test to integration test (#58)

Commit:2c4dc4e
Author:Croxx
Committer:GitHub

feat: impl rudder skeletom, ci: use nextest and llvm-cov (#57)

Commit:cce4937
Author:Croxx
Committer:GitHub

feat: impl pick-ssts for VersionManager (#38)

Commit:1953382
Author:Croxx
Committer:GitHub

feat: support s3 object store (#35)

Commit:d2f6363
Author:Croxx
Committer:GitHub

fest: add basic proto and build scripts (#33)