summaryrefslogtreecommitdiff
path: root/same/src/main/java/com/orbekk/same/services.proto
diff options
context:
space:
mode:
authorKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-05-01 12:15:32 +0200
committerKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-05-01 12:15:32 +0200
commit0bc8c4ddc0ffe6febf8cf39c6144e0193957a96a (patch)
tree64307319bb1e23a90b082b3aafb1882e0726be6f /same/src/main/java/com/orbekk/same/services.proto
parent22f189a883e5e86860d7e831c12cd5851eee0677 (diff)
Add SystemService.
The SystemService is meant for debugging commands. It currently supports GetSystemStatus() which prints the state of all components.
Diffstat (limited to 'same/src/main/java/com/orbekk/same/services.proto')
-rw-r--r--same/src/main/java/com/orbekk/same/services.proto18
1 files changed, 18 insertions, 0 deletions
diff --git a/same/src/main/java/com/orbekk/same/services.proto b/same/src/main/java/com/orbekk/same/services.proto
index d9460ef..9b135eb 100644
--- a/same/src/main/java/com/orbekk/same/services.proto
+++ b/same/src/main/java/com/orbekk/same/services.proto
@@ -9,6 +9,20 @@ message UpdateComponentResponse {
required bool success = 1;
}
+// Next tag: 9
+message SystemStatus {
+ repeated string extra_info = 7;
+
+ optional MasterState master_status = 1;
+ repeated Component master_state_component = 2;
+ repeated string extra_master_info = 3;
+
+ optional ClientState client_status = 4;
+ optional MasterState client_master_status = 8;
+ repeated Component client_state_component = 5;
+ repeated string extra_client_info = 6;
+}
+
message Component {
required string id = 1;
required string data = 2;
@@ -61,3 +75,7 @@ service Paxos {
rpc Propose (PaxosRequest) returns (PaxosResponse);
rpc AcceptRequest (PaxosRequest) returns (PaxosResponse);
}
+
+service SystemService {
+ rpc GetSystemStatus (Empty) returns (SystemStatus);
+} \ No newline at end of file