rpc/inspector.proto (39 lines of code) (raw):

syntax = "proto3"; package proto; option go_package = "pkg/proto"; service inspector { rpc WatchEvent(WatchRequest) returns (stream WatchReply) {} rpc QueryMetric(QueryMetricRequest) returns (QueryMetricResponse) {} } message WatchRequest { string name = 1; Meta filter = 2; } message WatchReply { string name = 1; Event event = 2; } message QueryMetricRequest { string name = 1; Meta filter = 2; } message QueryMetricResponse { string name = 1; repeated Metric metrics = 2; } message Meta { string node = 1; string pod = 2; string namespace = 3; string netns = 4; } message Metric { Meta meta = 1; string name = 2; float value = 3; } message Event { Meta meta = 1; string name = 2; string value = 3; }