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