35 lines
		
	
	
		
			597 B
		
	
	
	
		
			Protocol Buffer
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			597 B
		
	
	
	
		
			Protocol Buffer
		
	
	
	
	
	
syntax = "proto3";
 | 
						|
 | 
						|
// This is commented out due to import cycles.
 | 
						|
// But its what we expect the RPC service to 
 | 
						|
// return.
 | 
						|
//
 | 
						|
// service Debug {
 | 
						|
// 	rpc Health(HealthRequest) returns (HealthResponse) {}
 | 
						|
// 	rpc Stats(StatsRequest) returns (StatsResponse) {}
 | 
						|
// }
 | 
						|
 | 
						|
message HealthRequest {
 | 
						|
}
 | 
						|
 | 
						|
message HealthResponse {
 | 
						|
	// default: ok
 | 
						|
	string status = 1;
 | 
						|
}
 | 
						|
 | 
						|
message StatsRequest {
 | 
						|
}
 | 
						|
 | 
						|
message StatsResponse {
 | 
						|
	// unix timestamp
 | 
						|
	uint64 started = 1;
 | 
						|
	// in seconds
 | 
						|
	uint64 uptime = 2;
 | 
						|
	// in bytes
 | 
						|
	uint64 memory = 3;
 | 
						|
	// num threads
 | 
						|
	uint64 threads = 4;
 | 
						|
	// total gc in nanoseconds
 | 
						|
	uint64 gc = 5;
 | 
						|
}
 |