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 {}