Proto commits in akiradeveloper/sorock

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

Commit:0edf8e6
Author:Akira Hayakawa
Committer:Akira Hayakawa

Add leader_id to Membership

Commit:2727123
Author:Akira Hayakawa
Committer:Akira Hayakawa

fix: response cache

Commit:26fd4f3
Author:Akira Hayakawa
Committer:Akira Hayakawa

Remove head_index from LogMetrics

Commit:372fb25
Author:Akira Hayakawa
Committer:Akira Hayakawa

Implement Non-Voter

Commit:7a416a9
Author:Akira Hayakawa
Committer:Akira Hayakawa

refactor

Commit:4195945
Author:Akira Hayakawa
Committer:Akira Hayakawa

fix: Add sender_term to stream

Commit:130d115
Author:Akira Hayakawa
Committer:Akira Hayakawa

Remove read_locally flag to always read on followers

Commit:6f3fe97
Author:Akira Hayakawa
Committer:Akira Hayakawa

Implement issue_read_index API

Commit:828155b
Author:Akira Hayakawa
Committer:Akira Hayakawa

Implement shard-mapping

Commit:7fed91a
Author:Akira Hayakawa

typo

Commit:d302e31
Author:Akira Hayakawa
Committer:Akira Hayakawa

rename

Commit:3f5cf59
Author:Akira Hayakawa
Committer:GitHub

Huge design change (#471)

Commit:bb177ef
Author:Akira Hayakawa
Committer:Akira Hayakawa

Misc Renames etc.

Commit:dc883d8
Author:Akira Hayakawa

Misc Renames etc.

Commit:1ccb725
Author:Akira Hayakawa
Committer:GitHub

Remove monitor proto (#462)

Commit:b84fbaa
Author:Akira Hayakawa
Committer:Akira Hayakawa

fix: Add read_locally

The documentation is generated from this commit.

Commit:6e9d66b
Author:Akira Hayakawa
Committer:Akira Hayakawa

Implement monitor service

Commit:903a9ff
Author:Akira Hayakawa
Committer:Akira Hayakawa

rename: lol to sorock

Commit:6b8264b
Author:Akira Hayakawa
Committer:Akira Hayakawa

Rename "back" to lol (from lolraft)

Commit:38daae5
Author:Akira Hayakawa

fix: missing change

Commit:d7dc865
Author:Akira Hayakawa
Committer:Akira Hayakawa

Rename lane to shard

Commit:fea1166
Author:Akira Hayakawa
Committer:Akira Hayakawa

test: Remove container test infrastructure

Commit:525389d
Author:Akira Hayakawa
Committer:Akira Hayakawa

Add env test

Commit:12ac6a3
Author:Akira Hayakawa
Committer:Akira Hayakawa

optimization: Implement heartbeat multiplexing

Commit:639ce35
Author:Akira Hayakawa
Committer:Akira Hayakawa

Rename to lolraft

Commit:bdb3ba6
Author:Akira Hayakawa
Committer:GitHub

Rework5 (#336) * Rework v5

Commit:f0903a6
Author:Akira Hayakawa
Committer:Akira Hayakawa

Remove success field from Replication response

Commit:5ea14d1
Author:Akira Hayakawa
Committer:Akira Hayakawa

Rename log-stream to replication-stream Since log-stream is only used in replication context. More specific name is preferred.

Commit:1aaffaa
Author:Akira Hayakawa
Committer:Akira Hayakawa

fix: Return number of successful insertion to the leader

Commit:5301a2a
Author:Akira Hayakawa
Committer:GitHub

rework3: Implement Multi-Raft (#326) Multi-raft

Commit:99a68a8
Author:Akira Hayakawa
Committer:Akira Hayakawa

Rework v2

Commit:68463dc
Author:Akira Hayakawa
Committer:Akira Hayakawa

Rework v1

Commit:16f3e6b
Author:Akira Hayakawa
Committer:Akira Hayakawa

Rename lol-core.proto to lol_core.proto

Commit:b652b15
Author:Akira Hayakawa
Committer:Akira Hayakawa

proto: Use 2 spaces

Commit:54fe578
Author:Akira Hayakawa
Committer:Akira Hayakawa

Remove Entry from proto

Commit:a163d1d
Author:Akira Hayakawa
Committer:Akira Hayakawa

Remove lol-bridge

Commit:93c3df3
Author:Akira Hayakawa
Committer:Akira Hayakawa

Remove compaction_delay_sec because it is bewildering

Commit:6dbb0b0
Author:Akira Hayakawa
Committer:Akira Hayakawa

Rename write|read_message to process_write|read

Commit:47a3507
Author:Akira Hayakawa
Committer:Akira Hayakawa

Add low-level API to hide the core paremeter

Commit:d850935
Author:Akira Hayakawa
Committer:Akira Hayakawa

Remove ProcessReq

Commit:c8ee23e
Author:Akira Hayakawa
Committer:Akira Hayakawa

Remove index arguments from simple app Serious app developer should use RaftApp directly. Those who uses simple app interface won't or shouldn't do any optimization using these parameters.

Commit:620865d
Author:Akira Hayakawa

Add examples directory

Commit:f677ab4
Author:Akira Hayakawa
Committer:Akira Hayakawa

Add new API: GetConfig

Commit:0400ced
Author:Akira Hayakawa
Committer:Akira Hayakawa

Add RPC: Status

Commit:2463792
Author:Akira Hayakawa
Committer:Akira Hayakawa

Add cluster info req

Commit:efffd9a
Author:Akira Hayakawa
Committer:Akira Hayakawa

Add sample that adds another service other than lol

Commit:3d0e6e8
Author:Akira Hayakawa
Committer:Akira Hayakawa

Rename: TunableConfig to TuneConfig Writer RPC should be verb. (add, remove, tune, ...) While the reader side remains as-is, I rename the writer side.

Commit:e1e2a43
Author:fteychene

review: Rename tune_config for tunable_config in proto service review: Change name for core_message for TunableConfigInfo instead on TuneConfig review: TunableConfig proto messages properties are optional feat: Add protoc flag to allow optional fields in messages for proto3

Commit:14ddb9d
Author:fteychene
Committer:fteychene

feat(lol-core): Add message to update tunable from RaftCore Co-authored-by: Pierre Zemb <contact@pierrezemb.fr>

Commit:18feed1
Author:Akira Hayakawa
Committer:Akira Hayakawa

Implement pre-vote phase

Commit:c89cb17
Author:Akira Hayakawa
Committer:Akira Hayakawa

proto: AddServer and RemoveServer

Commit:05f3399
Author:Akira Hayakawa

abolish framing in append entry

Commit:da0e7a1
Author:Akira Hayakawa
Committer:Akira Hayakawa

use Bytes instead of Vec<u8>

Commit:d7c621d
Author:Akira Hayakawa
Committer:Akira Hayakawa

add force_vote flag to vote request

Commit:2571c7b
Author:Akira Hayakawa

define ProcessReq/Rep

Commit:84544f5
Author:Akira Hayakawa
Committer:Akira Hayakawa

use streaming in getting app snapshot

Commit:4655f32
Author:Akira Hayakawa
Committer:Akira Hayakawa

add apply_index to apply paths

Commit:e530fc1
Author:Akira Hayakawa
Committer:Akira Hayakawa

return new snapshot from apply_message

Commit:72e00c5
Author:Akira Hayakawa
Committer:Akira Hayakawa

version: 0.1.0