]>
Commit | Line | Data |
---|---|---|
408b3fc3 | 1 | // collectd - proto/types.proto |
5aabca01 | 2 | // Copyright (C) 2015-2016 Sebastian Harl |
408b3fc3 SH |
3 | // |
4 | // Permission is hereby granted, free of charge, to any person obtaining a | |
5 | // copy of this software and associated documentation files (the "Software"), | |
6 | // to deal in the Software without restriction, including without limitation | |
7 | // the rights to use, copy, modify, merge, publish, distribute, sublicense, | |
8 | // and/or sell copies of the Software, and to permit persons to whom the | |
9 | // Software is furnished to do so, subject to the following conditions: | |
10 | // | |
11 | // The above copyright notice and this permission notice shall be included in | |
12 | // all copies or substantial portions of the Software. | |
13 | // | |
14 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
15 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
16 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
17 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
18 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | |
19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | |
20 | // DEALINGS IN THE SOFTWARE. | |
21 | // | |
22 | // Authors: | |
23 | // Sebastian Harl <sh at tokkee.org> | |
24 | ||
25 | syntax = "proto3"; | |
26 | ||
27 | package collectd.types; | |
1ec627f8 | 28 | option go_package = "collectd.org/rpc/proto/types"; |
408b3fc3 SH |
29 | |
30 | import "google/protobuf/duration.proto"; | |
31 | import "google/protobuf/timestamp.proto"; | |
32 | ||
677a95a9 | 33 | message Identifier { |
ceb89aec FF |
34 | string host = 1; |
35 | string plugin = 2; | |
36 | string plugin_instance = 3; | |
37 | string type = 4; | |
38 | string type_instance = 5; | |
677a95a9 SH |
39 | } |
40 | ||
9dad0907 TC |
41 | message MetadataValue { |
42 | oneof value { | |
43 | string string_value = 1; | |
44 | int64 int64_value = 2; | |
45 | uint64 uint64_value = 3; | |
46 | double double_value = 4; | |
47 | bool bool_value = 5; | |
48 | }; | |
49 | } | |
50 | ||
408b3fc3 | 51 | message Value { |
ceb89aec FF |
52 | oneof value { |
53 | uint64 counter = 1; | |
54 | double gauge = 2; | |
55 | int64 derive = 3; | |
56 | uint64 absolute = 4; | |
57 | }; | |
408b3fc3 SH |
58 | } |
59 | ||
60 | message ValueList { | |
ceb89aec | 61 | repeated Value values = 1; |
408b3fc3 | 62 | |
ceb89aec FF |
63 | google.protobuf.Timestamp time = 2; |
64 | google.protobuf.Duration interval = 3; | |
408b3fc3 | 65 | |
ceb89aec | 66 | Identifier identifier = 4; |
00b1f1de | 67 | |
ceb89aec | 68 | repeated string ds_names = 5; |
9dad0907 TC |
69 | map<string, MetadataValue> meta_data = 6; |
70 | } |