github.com/grafana/pyroscope@v1.18.0/pkg/metastore/raftnode/raftnodepb/raft_node.proto (about) 1 syntax = "proto3"; 2 3 package raft_node; 4 5 message RaftNode { 6 string id = 1; 7 string address = 2; 8 } 9 10 service RaftNodeService { 11 rpc ReadIndex(ReadIndexRequest) returns (ReadIndexResponse) {} 12 rpc NodeInfo(NodeInfoRequest) returns (NodeInfoResponse) {} 13 rpc RemoveNode(RemoveNodeRequest) returns (RemoveNodeResponse) {} 14 rpc AddNode(AddNodeRequest) returns (AddNodeResponse) {} 15 rpc DemoteLeader(DemoteLeaderRequest) returns (DemoteLeaderResponse) {} 16 rpc PromoteToLeader(PromoteToLeaderRequest) returns (PromoteToLeaderResponse) {} 17 } 18 19 message ReadIndexRequest {} 20 21 message ReadIndexResponse { 22 uint64 commit_index = 1; 23 uint64 term = 2; 24 } 25 26 message NodeInfoRequest {} 27 28 message NodeInfoResponse { 29 NodeInfo node = 1; 30 } 31 32 message NodeInfo { 33 string server_id = 1; 34 string advertised_address = 2; 35 string state = 3; 36 string leader_id = 4; 37 uint64 commit_index = 5; 38 uint64 applied_index = 6; 39 uint64 last_index = 7; 40 41 Stats stats = 8; 42 message Stats { 43 repeated string name = 1; 44 repeated string value = 2; 45 } 46 47 repeated Peer peers = 9; 48 message Peer { 49 string server_id = 1; 50 string server_address = 2; 51 string suffrage = 3; 52 } 53 54 uint64 configuration_index = 10; 55 uint64 current_term = 11; 56 string build_version = 12; 57 string build_revision = 13; 58 } 59 60 message RemoveNodeRequest { 61 string server_id = 1; 62 uint64 current_term = 2; 63 } 64 65 message RemoveNodeResponse {} 66 67 message AddNodeRequest { 68 string server_id = 1; 69 uint64 current_term = 2; 70 } 71 72 message AddNodeResponse {} 73 74 message DemoteLeaderRequest { 75 string server_id = 1; 76 uint64 current_term = 2; 77 } 78 message DemoteLeaderResponse {} 79 80 message PromoteToLeaderRequest { 81 string server_id = 1; 82 uint64 current_term = 2; 83 } 84 message PromoteToLeaderResponse {}