OLD | NEW |
| (Empty) |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 syntax = "proto2"; | |
6 | |
7 package ts_mon.proto; | |
8 | |
9 import "acquisition_network_device.proto"; | |
10 import "acquisition_task.proto"; | |
11 | |
12 message MetricsCollection { | |
13 repeated MetricsData data = 1; | |
14 | |
15 optional uint64 start_timestamp_us = 2; | |
16 optional string collection_point_id = 3; | |
17 } | |
18 | |
19 message MetricsField { | |
20 optional string name = 1; | |
21 | |
22 optional FieldType type = 3 [default = STRING]; | |
23 enum FieldType { | |
24 STRING = 1; | |
25 INT = 2; | |
26 BOOL = 3; | |
27 }; | |
28 | |
29 optional string string_value = 4; | |
30 optional int64 int_value = 5; | |
31 optional bool bool_value = 6; | |
32 } | |
33 | |
34 message PrecomputedDistribution { | |
35 enum SpecType { | |
36 | |
37 CANONICAL_POWERS_OF_2 = 1; | |
38 CANONICAL_POWERS_OF_10_P_0_2 = 2; | |
39 CANONICAL_POWERS_OF_10 = 3; | |
40 CUSTOM_PARAMETERIZED = 20; | |
41 CUSTOM_BOUNDED = 21; | |
42 } | |
43 | |
44 optional SpecType spec_type = 1; | |
45 optional double width = 2 [default = 10.0]; | |
46 optional double growth_factor = 3 [default = 0.0]; | |
47 optional int32 num_buckets = 4 [default = 10]; | |
48 repeated double lower_bounds = 5; | |
49 optional bool is_cumulative = 6 [default = false]; | |
50 repeated sint64 bucket = 7; | |
51 optional sint64 underflow = 8; | |
52 optional sint64 overflow = 9; | |
53 optional double mean = 10; | |
54 optional double sum_of_squared_deviation = 11; | |
55 } | |
56 | |
57 message MetricsData { | |
58 required string name = 1; | |
59 optional string metric_name_prefix = 2; | |
60 | |
61 optional ts_mon.proto.NetworkDevice network_device = 11; | |
62 optional ts_mon.proto.Task task = 12; | |
63 | |
64 repeated MetricsField fields = 20; | |
65 | |
66 optional int64 counter = 30; | |
67 optional int64 gauge = 32; | |
68 optional double noncumulative_double_value = 34; | |
69 optional PrecomputedDistribution distribution = 35; | |
70 optional string string_value = 36; | |
71 optional bool boolean_value = 37; | |
72 optional double cumulative_double_value = 38; | |
73 | |
74 optional uint64 start_timestamp_us = 40; | |
75 | |
76 enum Units { | |
77 UNKNOWN_UNITS = 0; | |
78 SECONDS = 1; | |
79 MILLISECONDS = 2; | |
80 MICROSECONDS = 3; | |
81 NANOSECONDS = 4; | |
82 | |
83 BITS = 21; | |
84 BYTES = 22; | |
85 | |
86 /** 1000 bytes (not 1024). */ | |
87 KILOBYTES = 31; | |
88 /** 1e6 (1,000,000) bytes. */ | |
89 MEGABYTES = 32; | |
90 /** 1e9 (1,000,000,000) bytes. */ | |
91 GIGABYTES = 33; | |
92 | |
93 /** 1024 bytes. */ | |
94 KIBIBYTES = 41; | |
95 /** 1024^2 (1,048,576) bytes. */ | |
96 MEBIBYTES = 42; | |
97 /** 1024^3 (1,073,741,824) bytes. */ | |
98 GIBIBYTES = 43; | |
99 | |
100 /** Extended Units */ | |
101 AMPS = 60; | |
102 MILLIAMPS = 61; | |
103 DEGREES_CELSIUS = 62; | |
104 } | |
105 optional Units units = 41; | |
106 | |
107 optional string description = 43; | |
108 } | |
OLD | NEW |