Stefan Lafon | cdb1a0e | 2017-09-27 20:24:15 -0700 | [diff] [blame] | 1 | /* |
2 | * Copyright (C) 2017 The Android Open Source Project | ||||
3 | * | ||||
4 | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
5 | * you may not use this file except in compliance with the License. | ||||
6 | * You may obtain a copy of the License at | ||||
7 | * | ||||
8 | * http://www.apache.org/licenses/LICENSE-2.0 | ||||
9 | * | ||||
10 | * Unless required by applicable law or agreed to in writing, software | ||||
11 | * distributed under the License is distributed on an "AS IS" BASIS, | ||||
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
13 | * See the License for the specific language governing permissions and | ||||
14 | * limitations under the License. | ||||
15 | */ | ||||
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 16 | |
Stefan Lafon | cdb1a0e | 2017-09-27 20:24:15 -0700 | [diff] [blame] | 17 | syntax = "proto2"; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 18 | option optimize_for = LITE_RUNTIME; |
19 | |||||
Stefan Lafon | cdb1a0e | 2017-09-27 20:24:15 -0700 | [diff] [blame] | 20 | package android.os.statsd; |
21 | |||||
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 22 | option java_package = "com.android.internal.os"; |
23 | option java_outer_classname = "StatsdConfigProto"; | ||||
24 | |||||
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 25 | enum Position { |
26 | POSITION_UNKNOWN = 0; | ||||
27 | FIRST = 1; | ||||
28 | LAST = 2; | ||||
29 | ANY = 3; | ||||
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 30 | } |
31 | |||||
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 32 | message FieldMatcher { |
33 | optional int32 field = 1; | ||||
34 | |||||
35 | optional Position position = 2; | ||||
36 | |||||
37 | repeated FieldMatcher child = 3; | ||||
38 | } | ||||
39 | |||||
40 | message FieldValueMatcher { | ||||
41 | // Field id, as specified in the atom proto message. | ||||
42 | optional int32 field = 1; | ||||
43 | |||||
44 | // For repeated fields, specifies the position in the array. | ||||
45 | // FIRST and LAST mean that if the values are found at the first | ||||
46 | // or last position, it's a match. ANY means that if the values are found | ||||
47 | // anywhere in the array, then it's a match. | ||||
48 | optional Position position = 2; | ||||
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 49 | |
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 50 | oneof value_matcher { |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 51 | bool eq_bool = 3; |
52 | string eq_string = 4; | ||||
53 | int32 eq_int = 5; | ||||
David Chen | dd89694 | 2017-09-26 11:44:40 -0700 | [diff] [blame] | 54 | |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 55 | int64 lt_int = 6; |
56 | int64 gt_int = 7; | ||||
57 | float lt_float = 8; | ||||
58 | float gt_float = 9; | ||||
David Chen | dd89694 | 2017-09-26 11:44:40 -0700 | [diff] [blame] | 59 | |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 60 | int64 lte_int = 10; |
61 | int64 gte_int = 11; | ||||
62 | |||||
63 | MessageMatcher matches_tuple = 12; | ||||
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 64 | } |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 65 | } |
66 | |||||
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 67 | message MessageMatcher { |
68 | repeated FieldValueMatcher field_value_matcher = 1; | ||||
69 | } | ||||
70 | |||||
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 71 | enum LogicalOperation { |
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 72 | LOGICAL_OPERATION_UNSPECIFIED = 0; |
73 | AND = 1; | ||||
74 | OR = 2; | ||||
75 | NOT = 3; | ||||
76 | NAND = 4; | ||||
77 | NOR = 5; | ||||
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 78 | } |
79 | |||||
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 80 | message SimpleAtomMatcher { |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 81 | optional int32 atom_id = 1; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 82 | |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 83 | repeated FieldValueMatcher field_value_matcher = 2; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 84 | } |
85 | |||||
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 86 | message AtomMatcher { |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 87 | optional int64 id = 1; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 88 | |
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 89 | message Combination { |
90 | optional LogicalOperation operation = 1; | ||||
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 91 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 92 | repeated int64 matcher = 2; |
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 93 | } |
94 | oneof contents { | ||||
95 | SimpleAtomMatcher simple_atom_matcher = 2; | ||||
96 | Combination combination = 3; | ||||
97 | } | ||||
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 98 | } |
99 | |||||
Stefan Lafon | 12d01fa | 2017-12-04 20:56:09 -0800 | [diff] [blame] | 100 | message SimplePredicate { |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 101 | optional int64 start = 1; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 102 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 103 | optional int64 stop = 2; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 104 | |
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 105 | optional bool count_nesting = 3 [default = true]; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 106 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 107 | optional int64 stop_all = 4; |
Yao Chen | 5154a37 | 2017-10-30 22:57:06 -0700 | [diff] [blame] | 108 | |
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 109 | enum InitialValue { |
110 | UNKNOWN = 0; | ||||
111 | FALSE = 1; | ||||
112 | } | ||||
113 | optional InitialValue initial_value = 5 [default = FALSE]; | ||||
Yao Chen | 967b205 | 2017-11-07 16:36:43 -0800 | [diff] [blame] | 114 | |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 115 | optional FieldMatcher dimensions = 6; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 116 | } |
117 | |||||
Stefan Lafon | 12d01fa | 2017-12-04 20:56:09 -0800 | [diff] [blame] | 118 | message Predicate { |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 119 | optional int64 id = 1; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 120 | |
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 121 | message Combination { |
122 | optional LogicalOperation operation = 1; | ||||
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 123 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 124 | repeated int64 predicate = 2; |
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 125 | } |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 126 | |
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 127 | oneof contents { |
Stefan Lafon | 12d01fa | 2017-12-04 20:56:09 -0800 | [diff] [blame] | 128 | SimplePredicate simple_predicate = 2; |
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 129 | Combination combination = 3; |
130 | } | ||||
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 131 | } |
132 | |||||
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 133 | message Bucket { |
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 134 | optional int64 bucket_size_millis = 1; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 135 | } |
136 | |||||
Stefan Lafon | a5b5191 | 2017-12-05 21:43:52 -0800 | [diff] [blame] | 137 | message MetricConditionLink { |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 138 | optional int64 condition = 1; |
Yangster-mac | d1815dc | 2017-11-13 21:43:15 -0800 | [diff] [blame] | 139 | |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 140 | optional FieldMatcher dimensions_in_what = 2; |
Yangster-mac | d1815dc | 2017-11-13 21:43:15 -0800 | [diff] [blame] | 141 | |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 142 | optional FieldMatcher dimensions_in_condition = 3; |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 143 | } |
144 | |||||
Chenjie Yu | d9dfda7 | 2017-12-11 17:41:20 -0800 | [diff] [blame] | 145 | message FieldFilter { |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 146 | optional bool include_all = 1 [default = false]; |
147 | optional FieldMatcher fields = 2; | ||||
Chenjie Yu | d9dfda7 | 2017-12-11 17:41:20 -0800 | [diff] [blame] | 148 | } |
149 | |||||
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 150 | message EventMetric { |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 151 | optional int64 id = 1; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 152 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 153 | optional int64 what = 2; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 154 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 155 | optional int64 condition = 3; |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 156 | |
Stefan Lafon | a5b5191 | 2017-12-05 21:43:52 -0800 | [diff] [blame] | 157 | repeated MetricConditionLink links = 4; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 158 | } |
159 | |||||
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 160 | message CountMetric { |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 161 | optional int64 id = 1; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 162 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 163 | optional int64 what = 2; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 164 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 165 | optional int64 condition = 3; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 166 | |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 167 | optional FieldMatcher dimensions = 4; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 168 | |
Yangster-mac | d1815dc | 2017-11-13 21:43:15 -0800 | [diff] [blame] | 169 | optional Bucket bucket = 5; |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 170 | |
Stefan Lafon | a5b5191 | 2017-12-05 21:43:52 -0800 | [diff] [blame] | 171 | repeated MetricConditionLink links = 6; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 172 | } |
173 | |||||
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 174 | message DurationMetric { |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 175 | optional int64 id = 1; |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 176 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 177 | optional int64 what = 2; |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 178 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 179 | optional int64 condition = 3; |
Yao Chen | 5c925ad | 2017-11-15 14:15:46 -0800 | [diff] [blame] | 180 | |
Stefan Lafon | a5b5191 | 2017-12-05 21:43:52 -0800 | [diff] [blame] | 181 | repeated MetricConditionLink links = 4; |
Yao Chen | 5c925ad | 2017-11-15 14:15:46 -0800 | [diff] [blame] | 182 | |
Yangster-mac | d1815dc | 2017-11-13 21:43:15 -0800 | [diff] [blame] | 183 | enum AggregationType { |
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 184 | SUM = 1; |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 185 | |
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 186 | MAX_SPARSE = 2; |
Yao Chen | 5c925ad | 2017-11-15 14:15:46 -0800 | [diff] [blame] | 187 | } |
Stefan Lafon | cfed20b | 2017-11-18 09:26:53 -0800 | [diff] [blame] | 188 | optional AggregationType aggregation_type = 5 [default = SUM]; |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 189 | |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 190 | optional FieldMatcher dimensions = 6; |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 191 | |
Yao Chen | 5c925ad | 2017-11-15 14:15:46 -0800 | [diff] [blame] | 192 | optional Bucket bucket = 7; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 193 | } |
194 | |||||
195 | message GaugeMetric { | ||||
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 196 | optional int64 id = 1; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 197 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 198 | optional int64 what = 2; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 199 | |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 200 | optional FieldFilter gauge_fields_filter = 3; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 201 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 202 | optional int64 condition = 4; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 203 | |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 204 | optional FieldMatcher dimensions = 5; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 205 | |
Yangster-mac | d1815dc | 2017-11-13 21:43:15 -0800 | [diff] [blame] | 206 | optional Bucket bucket = 6; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 207 | |
Stefan Lafon | a5b5191 | 2017-12-05 21:43:52 -0800 | [diff] [blame] | 208 | repeated MetricConditionLink links = 7; |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 209 | } |
210 | |||||
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 211 | message ValueMetric { |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 212 | optional int64 id = 1; |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 213 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 214 | optional int64 what = 2; |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 215 | |
Yangster-mac | d1815dc | 2017-11-13 21:43:15 -0800 | [diff] [blame] | 216 | optional int32 value_field = 3; |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 217 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 218 | optional int64 condition = 4; |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 219 | |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 220 | optional FieldMatcher dimensions = 5; |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 221 | |
Yangster-mac | d1815dc | 2017-11-13 21:43:15 -0800 | [diff] [blame] | 222 | optional Bucket bucket = 6; |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 223 | |
Stefan Lafon | a5b5191 | 2017-12-05 21:43:52 -0800 | [diff] [blame] | 224 | repeated MetricConditionLink links = 7; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 225 | |
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 226 | enum AggregationType { SUM = 1; } |
Stefan Lafon | cfed20b | 2017-11-18 09:26:53 -0800 | [diff] [blame] | 227 | optional AggregationType aggregation_type = 8 [default = SUM]; |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 228 | } |
229 | |||||
Stefan Lafon | cfed20b | 2017-11-18 09:26:53 -0800 | [diff] [blame] | 230 | message Alert { |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 231 | optional int64 id = 1; |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 232 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 233 | optional int64 metric_id = 2; |
Stefan Lafon | cfed20b | 2017-11-18 09:26:53 -0800 | [diff] [blame] | 234 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 235 | optional int32 number_of_buckets = 3; |
Stefan Lafon | cfed20b | 2017-11-18 09:26:53 -0800 | [diff] [blame] | 236 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 237 | optional int32 refractory_period_secs = 4; |
Stefan Lafon | cfed20b | 2017-11-18 09:26:53 -0800 | [diff] [blame] | 238 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 239 | optional int64 trigger_if_sum_gt = 5; |
Stefan Lafon | cfed20b | 2017-11-18 09:26:53 -0800 | [diff] [blame] | 240 | } |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 241 | |
Yao Chen | d10f7b1 | 2017-12-18 12:53:50 -0800 | [diff] [blame] | 242 | message AllowedLogSource { |
243 | repeated int32 uid = 1; | ||||
244 | repeated string package = 2; | ||||
245 | } | ||||
246 | |||||
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 247 | message Alarm { |
248 | optional int64 id = 1; | ||||
249 | optional int64 offset_millis = 2; | ||||
250 | optional int64 period_millis = 3; | ||||
251 | } | ||||
252 | |||||
253 | message IncidentdDetails { | ||||
254 | repeated int32 section = 1; | ||||
255 | } | ||||
256 | |||||
257 | message PerfettoDetails { | ||||
258 | optional int32 perfetto_stuff = 1; | ||||
259 | } | ||||
260 | |||||
261 | message Subscription { | ||||
262 | optional int64 id = 1; | ||||
263 | |||||
264 | enum RuleType { | ||||
265 | RULE_TYPE_UNSPECIFIED = 0; | ||||
266 | ALARM = 1; | ||||
267 | ALERT = 2; | ||||
268 | } | ||||
269 | optional RuleType rule_type = 2; | ||||
270 | |||||
271 | optional int64 rule_id = 3; | ||||
272 | |||||
273 | oneof subscriber_information { | ||||
274 | IncidentdDetails incidentd_details = 4; | ||||
275 | PerfettoDetails perfetto_details = 5; | ||||
276 | } | ||||
277 | } | ||||
278 | |||||
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 279 | message StatsdConfig { |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 280 | optional int64 id = 1; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 281 | |
Yangster-mac | d1815dc | 2017-11-13 21:43:15 -0800 | [diff] [blame] | 282 | repeated EventMetric event_metric = 2; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 283 | |
Yangster-mac | d1815dc | 2017-11-13 21:43:15 -0800 | [diff] [blame] | 284 | repeated CountMetric count_metric = 3; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 285 | |
Yangster-mac | d1815dc | 2017-11-13 21:43:15 -0800 | [diff] [blame] | 286 | repeated ValueMetric value_metric = 4; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 287 | |
Yangster-mac | d1815dc | 2017-11-13 21:43:15 -0800 | [diff] [blame] | 288 | repeated GaugeMetric gauge_metric = 5; |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 289 | |
Yangster-mac | d1815dc | 2017-11-13 21:43:15 -0800 | [diff] [blame] | 290 | repeated DurationMetric duration_metric = 6; |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 291 | |
Stefan Lafon | b8c9aa8 | 2017-12-03 14:27:25 -0800 | [diff] [blame] | 292 | repeated AtomMatcher atom_matcher = 7; |
Yangster | 1d4d686 | 2017-10-31 12:58:51 -0700 | [diff] [blame] | 293 | |
Stefan Lafon | 12d01fa | 2017-12-04 20:56:09 -0800 | [diff] [blame] | 294 | repeated Predicate predicate = 8; |
Yang Lu | 3eba621 | 2017-10-25 19:54:45 -0700 | [diff] [blame] | 295 | |
Stefan Lafon | cfed20b | 2017-11-18 09:26:53 -0800 | [diff] [blame] | 296 | repeated Alert alert = 9; |
Yao Chen | d10f7b1 | 2017-12-18 12:53:50 -0800 | [diff] [blame] | 297 | |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame^] | 298 | repeated Alarm alarm = 10; |
299 | |||||
300 | repeated Subscription subscription = 11; | ||||
301 | |||||
302 | optional AllowedLogSource log_source = 12; | ||||
303 | |||||
304 | repeated int64 no_report_metric = 13; | ||||
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 305 | } |