Proto commits in helyim/helyim

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

Commit:e635a6a
Author:iamazy
Committer:GitHub

Feat: support filer (#127) * Feat: support filer * Feat: support filer * feat: add filer server code skeleton (#124) Co-authored-by: thexiay <xiayu1187@gmail.com> * Feat: support Filer * Feat: support Filer * Feat: support Filer * Feat: support Filer * Feat: support Filer * Chore: skip clippy::needless_return check * Feat: support Filer --------- Co-authored-by: thexia <37214832+thexiay@users.noreply.github.com> Co-authored-by: thexiay <xiayu1187@gmail.com>

The documentation is generated from this commit.

Commit:33f1070
Author:junxiangMu
Committer:GitHub

support filer (WIP) (#97) * support filer * Comment out the test code.

Commit:a4b7006
Author:iamazy
Committer:GitHub

Feat: support erasure coding (#86) * Feat: support erasure coding * Feat: support erasure coding * Feat: support erasure coding * Feat: support erasure coding * Feat: support erasure coding * Feat: support erasure coding * Feat: support erasure coding * Feat: support erasure coding * Chore: make `cargo test` happy * Feat: support erasure coding * Feat: support erasure coding * Feat: support erasure coding * Feat: support erasure coding * Feat: support erasure coding * Feat: support erasure coding * Feat: support erasure coding * Feat: support erasure coding * Chore: clean code * Feat: support erasure coding * Chore: add `Features` section

Commit:7ad7ef1
Author:iamazy
Committer:GitHub

Feat(volume): connect to new leader when leader changed (#59) * Chore: clean code * Chore: clean code * Feat(volume): connect to next master when heartbeat failed * Feat(raft): remove member when append entries failed * Feat(volume): connect to new leader when leader changed * Chore: clean code * Chore: remove `DiskLocationRef`

Commit:5ff4e70
Author:iamazy
Committer:GitHub

Feat: failover master server (#56) * Feat: failover master server * Chore: rename module * Feat: failover master server * Feat: failover master server * Feat: failover master server * Feat: faliover master server

Commit:570c174
Author:iamazy

feat: support mmap I/O

Commit:80976a3
Author:iamazy
Committer:GitHub

feat: add `event_fn` macro (#14) * chore: clean code * chore: change visibility * chore: rename args * test: add unit tests * test: add unit tests * test: add unit tests * chore: rename fn name * chore: rename args * chore: make `cargo fmt` happy * test: add unit tests * feat: parse volume id by `nom` * refactor: split errors and add unit tests * feat: support `snowflake` sequencer * refactor topology * draft: support `erasure coding` * chore: cargo fmt * draft: support `erasure coding` * chore: make `cargo fmt` happy * feat: support `erasure coding` * feat: support `erasure coding` * feat: support `erasure coding` * chore: clean code * fix: test_check_volume_data_integrity * feat: support `erasure coding` * feat: add `event_fn` proc macro * chore: clean code * chore: clean code * feat: print generated code into a file to debug * chore: clean code * feat: support `ignore` event function * feat: generate event loop by `event_fn` * chore: make `cargo fmt` happy * feat: support break event loop when instance is dropped * feat: support `erasure coding` * ci: accelerate compilation speed * ci: accelerate compilation speed * feat: support `erasure coding` * chore: optimize code * feat: support `erasure coding` * feat: support `erasure coding` * feat: support `erasure coding` * feat: support `erasure coding` * feat(iouring): make `cargo test` happy * chore: rename sub crate * feat: support `erasure coding` * feat: remove `erasure coding` for now * feat: remove `erasure coding`

Commit:52ffe77
Author:iamazy
Committer:GitHub

feat: reclaim the space periodically (#7) * feat: truncate file when append failed * feat: reclaim space * feat: reclaim space * feat: replace hyper with axum * feat: replace hyper with axum * feat: replace hyper with axum * feat: replace hyper with axum * feat: replace hyper with axum * chore: clean code * feat: replace hyper with axum * feat: replace hyper with axum * fix: add error prefix and avoid read empty http body * chore: optimize string format * feat: using grpc in internal communication * feat: using grpc in internal communication * feat: using grpc in internal communication * feat: using grpc in internal communication * chore: add default fallback handler of http request * feat: add favicon handler * feat: add favicon handler * dep: use `once_cell` in std * dep: replace `broadcast` in tokio with `async-broadcast` * chore: clean code * feat: reclaim the space * feat: reclaim the space * chore: clean code * feat: clean code * feat: reclaim the space periodically * feat: reclaim the space periodically * feat: reclaim the space periodically * test: make clippy happy * fix: `proto3` not support `optional` keyword * chore: add logs * chore: add logs * feat: reclaim the space periodically * fix: avoid deadlock when getting `DataNode` from `DashMap` * chore: clean code * chore: clean code * chore: clean code * feat: lock free * feat: lock free * feat: reclaim the space periodically * chore: remove `config.toml` of `tokio-console` * feat: shutdown gracefully * chore: clean code * fix: make `cargo test` happy * chore: clean code

Commit:3e446aa
Author:iamazy
Committer:GitHub

refactor: replace lock with channel (#3) * docs: add replication documents * refactor: replace lock with channel * refactor: replace lock with channel * refactor: replace lock with channel * refactor: replace lock with channel * refactor: replace lock with channel * refactor: replace lock with channel * refactor: replace lock with channel * refactor: replace lock with channel * refactor: replace lock with channel * refactor: replace lock with channel * refactor: replace lock with channel * fix: catch error when channel closed * feat: write index file with mmap * feat: reconnect when heartbeat connection broken * chore: correct log * refactor: replace lock with channel * refactor: rename heartbeat rpc * Update README.md * feat: using `faststr` to avoid deep clone * chore: remove useless code

Commit:e4d9b8a
Author:iamazy

Hello World!