X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=proto%2Fcollectd.proto;h=83d21282963bdc5b3dc1fee356062e9fad0e5b0c;hp=24aa52b7d1039416e8f967d1e68970eb3dfb553b;hb=48efd3deb4c9139fd060ff3d289896e9031bcc7c;hpb=ac69a17e48a7c8c6e499de74031d6d78ec586d23 diff --git a/proto/collectd.proto b/proto/collectd.proto index 24aa52b7..83d21282 100644 --- a/proto/collectd.proto +++ b/proto/collectd.proto @@ -25,37 +25,37 @@ syntax = "proto3"; package collectd; +option go_package = "collectd.org/rpc/proto"; import "types.proto"; service Collectd { - // Query a list of values available from collectd's value cache. - rpc QueryValues(QueryValuesRequest) returns (stream QueryValuesResponse); + // PutValues reads the value lists from the PutValuesRequest stream. + // The gRPC server embedded into collectd will inject them into the system + // just like the network plugin. + rpc PutValues(stream PutValuesRequest) returns(PutValuesResponse); + + // QueryValues returns a stream of matching value lists from collectd's + // internal cache. + rpc QueryValues(QueryValuesRequest) returns(stream QueryValuesResponse); } -service Dispatch { - // DispatchValues sends a stream of ValueLists to the server. - rpc DispatchValues(stream DispatchValuesRequest) returns (DispatchValuesResponse); +// The arguments to PutValues. +message PutValuesRequest { + // value_list is the metric to be sent to the server. + collectd.types.ValueList value_list = 1; } -// The arguments to DispatchValues. -message DispatchValuesRequest { - collectd.types.ValueList value_list = 1; -} - -// The response from DispatchValues. -message DispatchValuesResponse { -} +// The response from PutValues. +message PutValuesResponse {} // The arguments to QueryValues. message QueryValuesRequest { - // Query by the fields of the identifier. Only return values matching the - // specified shell wildcard patterns (see fnmatch(3)). Use '*' to match - // any value. - collectd.types.Identifier identifier = 1; + // Query by the fields of the identifier. Only return values matching the + // specified shell wildcard patterns (see fnmatch(3)). Use '*' to match + // any value. + collectd.types.Identifier identifier = 1; } // The response from QueryValues. -message QueryValuesResponse { - collectd.types.ValueList value_list = 1; -} +message QueryValuesResponse { collectd.types.ValueList value_list = 1; }