X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=proto%2Fcollectd.proto;h=608fcbb1657e1476d5ca705e18b8c43abe1c54af;hb=7b64cc91d3307179557b25b6ece2349a088f4294;hp=84db755bf91bf5a08e79ad026bccc2ca5687c55c;hpb=408b3fc30cabf109333b2b86caf5edf47f5b82f5;p=collectd.git diff --git a/proto/collectd.proto b/proto/collectd.proto index 84db755b..608fcbb1 100644 --- a/proto/collectd.proto +++ b/proto/collectd.proto @@ -1,5 +1,5 @@ // collectd - proto/collectd.proto -// Copyright (C) 2015 Sebastian Harl +// Copyright (C) 2015-2016 Sebastian Harl // // Permission is hereby granted, free of charge, to any person obtaining a // copy of this software and associated documentation files (the "Software"), @@ -27,10 +27,14 @@ syntax = "proto3"; package collectd; import "types.proto"; +import "google/protobuf/timestamp.proto"; service Collectd { // Dispatch collected values to collectd. rpc DispatchValues(DispatchValuesRequest) returns (DispatchValuesReply); + + // Query a list of values available from collectd's value cache. + rpc QueryValues(QueryValuesRequest) returns (QueryValuesReply); } // The arguments to DispatchValues. @@ -41,3 +45,16 @@ message DispatchValuesRequest { // The response from DispatchValues. message DispatchValuesReply { } + +// 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; +} + +// The response from QueryValues. +message QueryValuesReply { + repeated collectd.types.ValueList values = 1; +}