Yao Chen | ab273e2 | 2017-09-06 12:53:50 -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 | */ |
Stefan Lafon | cdb1a0e | 2017-09-27 20:24:15 -0700 | [diff] [blame] | 16 | |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 17 | syntax = "proto2"; |
| 18 | |
| 19 | package android.os.statsd; |
| 20 | |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 21 | option java_package = "com.android.os"; |
| 22 | option java_outer_classname = "StatsLog"; |
| 23 | |
Joe Onorato | 62c220b | 2017-11-18 20:32:56 -0800 | [diff] [blame] | 24 | import "frameworks/base/cmds/statsd/src/atoms.proto"; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 25 | |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 26 | message DimensionsValue { |
| 27 | optional int32 field = 1; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 28 | |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 29 | oneof value { |
| 30 | string value_str = 2; |
Chenjie Yu | d9dfda7 | 2017-12-11 17:41:20 -0800 | [diff] [blame] | 31 | int32 value_int = 3; |
| 32 | int64 value_long = 4; |
| 33 | bool value_bool = 5; |
| 34 | float value_float = 6; |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 35 | DimensionsValueTuple value_tuple = 7; |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 36 | uint64 value_str_hash = 8; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 37 | } |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 38 | } |
| 39 | |
Yangster-mac | 2087716 | 2017-12-22 17:19:39 -0800 | [diff] [blame] | 40 | message DimensionsValueTuple { |
| 41 | repeated DimensionsValue dimensions_value = 1; |
| 42 | } |
| 43 | |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 44 | message EventMetricData { |
Yangster-mac | 330af58 | 2018-02-08 15:24:38 -0800 | [diff] [blame] | 45 | optional int64 elapsed_timestamp_nanos = 1; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 46 | |
Stefan Lafon | ae2df01 | 2017-11-14 09:17:21 -0800 | [diff] [blame] | 47 | optional Atom atom = 2; |
Yangster-mac | 330af58 | 2018-02-08 15:24:38 -0800 | [diff] [blame] | 48 | |
Yangster-mac | 3fa5d7f | 2018-03-10 21:50:27 -0800 | [diff] [blame] | 49 | optional int64 wall_clock_timestamp_nanos = 3; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 50 | } |
| 51 | |
| 52 | message CountBucketInfo { |
Yangster-mac | 330af58 | 2018-02-08 15:24:38 -0800 | [diff] [blame] | 53 | optional int64 start_bucket_elapsed_nanos = 1; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 54 | |
Yangster-mac | 330af58 | 2018-02-08 15:24:38 -0800 | [diff] [blame] | 55 | optional int64 end_bucket_elapsed_nanos = 2; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 56 | |
| 57 | optional int64 count = 3; |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 58 | |
| 59 | optional int64 bucket_num = 4; |
| 60 | |
| 61 | optional int64 start_bucket_elapsed_millis = 5; |
| 62 | |
| 63 | optional int64 end_bucket_elapsed_millis = 6; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 64 | } |
| 65 | |
| 66 | message CountMetricData { |
Yangster-mac | 468ff04 | 2018-01-17 12:26:34 -0800 | [diff] [blame] | 67 | optional DimensionsValue dimensions_in_what = 1; |
| 68 | |
Yangster-mac | 16fc72f | 2018-01-18 13:18:01 -0800 | [diff] [blame] | 69 | optional DimensionsValue dimensions_in_condition = 2; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 70 | |
Yangster-mac | 16fc72f | 2018-01-18 13:18:01 -0800 | [diff] [blame] | 71 | repeated CountBucketInfo bucket_info = 3; |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 72 | |
| 73 | repeated DimensionsValue dimension_leaf_values_in_what = 4; |
| 74 | |
| 75 | repeated DimensionsValue dimension_leaf_values_in_condition = 5; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 76 | } |
| 77 | |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 78 | message DurationBucketInfo { |
Yangster-mac | 330af58 | 2018-02-08 15:24:38 -0800 | [diff] [blame] | 79 | optional int64 start_bucket_elapsed_nanos = 1; |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 80 | |
Yangster-mac | 330af58 | 2018-02-08 15:24:38 -0800 | [diff] [blame] | 81 | optional int64 end_bucket_elapsed_nanos = 2; |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 82 | |
| 83 | optional int64 duration_nanos = 3; |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 84 | |
| 85 | optional int64 bucket_num = 4; |
| 86 | |
| 87 | optional int64 start_bucket_elapsed_millis = 5; |
| 88 | |
| 89 | optional int64 end_bucket_elapsed_millis = 6; |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 90 | } |
| 91 | |
| 92 | message DurationMetricData { |
Yangster-mac | 468ff04 | 2018-01-17 12:26:34 -0800 | [diff] [blame] | 93 | optional DimensionsValue dimensions_in_what = 1; |
| 94 | |
Yangster-mac | 16fc72f | 2018-01-18 13:18:01 -0800 | [diff] [blame] | 95 | optional DimensionsValue dimensions_in_condition = 2; |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 96 | |
Yangster-mac | 16fc72f | 2018-01-18 13:18:01 -0800 | [diff] [blame] | 97 | repeated DurationBucketInfo bucket_info = 3; |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 98 | |
| 99 | repeated DimensionsValue dimension_leaf_values_in_what = 4; |
| 100 | |
| 101 | repeated DimensionsValue dimension_leaf_values_in_condition = 5; |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 102 | } |
| 103 | |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 104 | message ValueBucketInfo { |
Yangster-mac | 330af58 | 2018-02-08 15:24:38 -0800 | [diff] [blame] | 105 | optional int64 start_bucket_elapsed_nanos = 1; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 106 | |
Yangster-mac | 330af58 | 2018-02-08 15:24:38 -0800 | [diff] [blame] | 107 | optional int64 end_bucket_elapsed_nanos = 2; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 108 | |
Chenjie Yu | a0f0224 | 2018-07-06 16:14:34 -0700 | [diff] [blame^] | 109 | oneof values { |
| 110 | int64 value_long = 3; |
| 111 | |
| 112 | double value_double = 7; |
| 113 | } |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 114 | |
| 115 | optional int64 bucket_num = 4; |
| 116 | |
| 117 | optional int64 start_bucket_elapsed_millis = 5; |
| 118 | |
| 119 | optional int64 end_bucket_elapsed_millis = 6; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 120 | } |
| 121 | |
| 122 | message ValueMetricData { |
Yangster-mac | 468ff04 | 2018-01-17 12:26:34 -0800 | [diff] [blame] | 123 | optional DimensionsValue dimensions_in_what = 1; |
| 124 | |
Yangster-mac | 16fc72f | 2018-01-18 13:18:01 -0800 | [diff] [blame] | 125 | optional DimensionsValue dimensions_in_condition = 2; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 126 | |
Yangster-mac | 16fc72f | 2018-01-18 13:18:01 -0800 | [diff] [blame] | 127 | repeated ValueBucketInfo bucket_info = 3; |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 128 | |
| 129 | repeated DimensionsValue dimension_leaf_values_in_what = 4; |
| 130 | |
| 131 | repeated DimensionsValue dimension_leaf_values_in_condition = 5; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 132 | } |
| 133 | |
| 134 | message GaugeBucketInfo { |
Yangster-mac | 15f6bbc | 2018-04-08 11:52:26 -0700 | [diff] [blame] | 135 | optional int64 start_bucket_elapsed_nanos = 1; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 136 | |
Yangster-mac | 15f6bbc | 2018-04-08 11:52:26 -0700 | [diff] [blame] | 137 | optional int64 end_bucket_elapsed_nanos = 2; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 138 | |
Yangster-mac | 34ea110 | 2018-01-29 12:40:55 -0800 | [diff] [blame] | 139 | repeated Atom atom = 3; |
| 140 | |
Yangster-mac | 330af58 | 2018-02-08 15:24:38 -0800 | [diff] [blame] | 141 | repeated int64 elapsed_timestamp_nanos = 4; |
Yangster-mac | 3fa5d7f | 2018-03-10 21:50:27 -0800 | [diff] [blame] | 142 | |
| 143 | repeated int64 wall_clock_timestamp_nanos = 5; |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 144 | |
| 145 | optional int64 bucket_num = 6; |
| 146 | |
| 147 | optional int64 start_bucket_elapsed_millis = 7; |
| 148 | |
| 149 | optional int64 end_bucket_elapsed_millis = 8; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 150 | } |
| 151 | |
| 152 | message GaugeMetricData { |
Yangster-mac | 468ff04 | 2018-01-17 12:26:34 -0800 | [diff] [blame] | 153 | optional DimensionsValue dimensions_in_what = 1; |
| 154 | |
Yangster-mac | 16fc72f | 2018-01-18 13:18:01 -0800 | [diff] [blame] | 155 | optional DimensionsValue dimensions_in_condition = 2; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 156 | |
Yangster-mac | 16fc72f | 2018-01-18 13:18:01 -0800 | [diff] [blame] | 157 | repeated GaugeBucketInfo bucket_info = 3; |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 158 | |
| 159 | repeated DimensionsValue dimension_leaf_values_in_what = 4; |
| 160 | |
| 161 | repeated DimensionsValue dimension_leaf_values_in_condition = 5; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 162 | } |
| 163 | |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 164 | message StatsLogReport { |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame] | 165 | optional int64 metric_id = 1; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 166 | |
David Chen | 1604957 | 2018-02-01 18:27:51 -0800 | [diff] [blame] | 167 | // Fields 2 and 3 are reserved. |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 168 | |
David Chen | 81245fd | 2018-04-12 14:33:37 -0700 | [diff] [blame] | 169 | message SkippedBuckets { |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 170 | optional int64 start_bucket_elapsed_nanos = 1; |
| 171 | optional int64 end_bucket_elapsed_nanos = 2; |
| 172 | optional int64 start_bucket_elapsed_millis = 3; |
| 173 | optional int64 end_bucket_elapsed_millis = 4; |
David Chen | 81245fd | 2018-04-12 14:33:37 -0700 | [diff] [blame] | 174 | } |
| 175 | |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 176 | message EventMetricDataWrapper { |
| 177 | repeated EventMetricData data = 1; |
| 178 | } |
| 179 | message CountMetricDataWrapper { |
| 180 | repeated CountMetricData data = 1; |
| 181 | } |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 182 | message DurationMetricDataWrapper { |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 183 | repeated DurationMetricData data = 1; |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 184 | } |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 185 | message ValueMetricDataWrapper { |
| 186 | repeated ValueMetricData data = 1; |
David Chen | 81245fd | 2018-04-12 14:33:37 -0700 | [diff] [blame] | 187 | repeated SkippedBuckets skipped = 2; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 188 | } |
Chenjie Yu | b3dda41 | 2017-10-24 13:41:59 -0700 | [diff] [blame] | 189 | |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 190 | message GaugeMetricDataWrapper { |
| 191 | repeated GaugeMetricData data = 1; |
David Chen | 81245fd | 2018-04-12 14:33:37 -0700 | [diff] [blame] | 192 | repeated SkippedBuckets skipped = 2; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 193 | } |
Chenjie Yu | b3dda41 | 2017-10-24 13:41:59 -0700 | [diff] [blame] | 194 | |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 195 | oneof data { |
| 196 | EventMetricDataWrapper event_metrics = 4; |
| 197 | CountMetricDataWrapper count_metrics = 5; |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 198 | DurationMetricDataWrapper duration_metrics = 6; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 199 | ValueMetricDataWrapper value_metrics = 7; |
| 200 | GaugeMetricDataWrapper gauge_metrics = 8; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 201 | } |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 202 | |
| 203 | optional int64 time_base_elapsed_nano_seconds = 9; |
| 204 | |
| 205 | optional int64 bucket_size_nano_seconds = 10; |
| 206 | |
| 207 | optional DimensionsValue dimensions_path_in_what = 11; |
| 208 | |
| 209 | optional DimensionsValue dimensions_path_in_condition = 12; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 210 | } |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 211 | |
David Chen | f384b90 | 2018-03-14 18:36:45 -0700 | [diff] [blame] | 212 | message UidMapping { |
| 213 | message PackageInfoSnapshot { |
| 214 | message PackageInfo { |
| 215 | optional string name = 1; |
| 216 | |
| 217 | optional int64 version = 2; |
| 218 | |
| 219 | optional int32 uid = 3; |
David Chen | bd12527 | 2018-04-04 19:02:50 -0700 | [diff] [blame] | 220 | |
| 221 | optional bool deleted = 4; |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 222 | |
| 223 | optional uint64 name_hash = 5; |
David Chen | f384b90 | 2018-03-14 18:36:45 -0700 | [diff] [blame] | 224 | } |
| 225 | optional int64 elapsed_timestamp_nanos = 1; |
| 226 | |
| 227 | repeated PackageInfo package_info = 2; |
| 228 | } |
| 229 | repeated PackageInfoSnapshot snapshots = 1; |
| 230 | |
| 231 | message Change { |
| 232 | optional bool deletion = 1; |
| 233 | |
| 234 | optional int64 elapsed_timestamp_nanos = 2; |
| 235 | optional string app = 3; |
| 236 | optional int32 uid = 4; |
| 237 | |
David Chen | bd12527 | 2018-04-04 19:02:50 -0700 | [diff] [blame] | 238 | optional int64 new_version = 5; |
| 239 | optional int64 prev_version = 6; |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 240 | optional uint64 app_hash = 7; |
David Chen | f384b90 | 2018-03-14 18:36:45 -0700 | [diff] [blame] | 241 | } |
| 242 | repeated Change changes = 2; |
| 243 | } |
| 244 | |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 245 | message ConfigMetricsReport { |
yro | 947fbce | 2017-11-15 22:50:23 -0800 | [diff] [blame] | 246 | repeated StatsLogReport metrics = 1; |
| 247 | |
| 248 | optional UidMapping uid_map = 2; |
David Chen | 1604957 | 2018-02-01 18:27:51 -0800 | [diff] [blame] | 249 | |
Yangster-mac | 330af58 | 2018-02-08 15:24:38 -0800 | [diff] [blame] | 250 | optional int64 last_report_elapsed_nanos = 3; |
David Chen | 1604957 | 2018-02-01 18:27:51 -0800 | [diff] [blame] | 251 | |
Yangster-mac | 330af58 | 2018-02-08 15:24:38 -0800 | [diff] [blame] | 252 | optional int64 current_report_elapsed_nanos = 4; |
Yangster-mac | 3fa5d7f | 2018-03-10 21:50:27 -0800 | [diff] [blame] | 253 | |
| 254 | optional int64 last_report_wall_clock_nanos = 5; |
| 255 | |
| 256 | optional int64 current_report_wall_clock_nanos = 6; |
David Chen | faa1af5 | 2018-03-30 15:14:04 -0700 | [diff] [blame] | 257 | |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 258 | message Annotation { |
| 259 | optional int64 field_int64 = 1; |
| 260 | optional int32 field_int32 = 2; |
| 261 | } |
| 262 | repeated Annotation annotation = 7; |
| 263 | |
Chenjie Yu | e36018b | 2018-04-16 15:18:30 -0700 | [diff] [blame] | 264 | enum DumpReportReason { |
| 265 | DEVICE_SHUTDOWN = 1; |
| 266 | CONFIG_UPDATED = 2; |
| 267 | CONFIG_REMOVED = 3; |
| 268 | GET_DATA_CALLED = 4; |
| 269 | ADB_DUMP = 5; |
| 270 | CONFIG_RESET = 6; |
| 271 | STATSCOMPANION_DIED = 7; |
| 272 | } |
| 273 | optional DumpReportReason dump_report_reason = 8; |
| 274 | |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 275 | repeated string strings = 9; |
yro | 947fbce | 2017-11-15 22:50:23 -0800 | [diff] [blame] | 276 | } |
| 277 | |
| 278 | message ConfigMetricsReportList { |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 279 | message ConfigKey { |
| 280 | optional int32 uid = 1; |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame] | 281 | optional int64 id = 2; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 282 | } |
| 283 | optional ConfigKey config_key = 1; |
| 284 | |
yro | 947fbce | 2017-11-15 22:50:23 -0800 | [diff] [blame] | 285 | repeated ConfigMetricsReport reports = 2; |
Chenjie Yu | e36018b | 2018-04-16 15:18:30 -0700 | [diff] [blame] | 286 | |
| 287 | reserved 10; |
Yangster-mac | 932ecec | 2018-02-01 10:23:52 -0800 | [diff] [blame] | 288 | } |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 289 | |
| 290 | message StatsdStatsReport { |
| 291 | optional int32 stats_begin_time_sec = 1; |
| 292 | |
| 293 | optional int32 stats_end_time_sec = 2; |
| 294 | |
| 295 | message MatcherStats { |
| 296 | optional int64 id = 1; |
| 297 | optional int32 matched_times = 2; |
| 298 | } |
| 299 | |
| 300 | message ConditionStats { |
| 301 | optional int64 id = 1; |
| 302 | optional int32 max_tuple_counts = 2; |
| 303 | } |
| 304 | |
| 305 | message MetricStats { |
| 306 | optional int64 id = 1; |
| 307 | optional int32 max_tuple_counts = 2; |
| 308 | } |
| 309 | |
| 310 | message AlertStats { |
| 311 | optional int64 id = 1; |
| 312 | optional int32 alerted_times = 2; |
| 313 | } |
| 314 | |
| 315 | message ConfigStats { |
| 316 | optional int32 uid = 1; |
| 317 | optional int64 id = 2; |
| 318 | optional int32 creation_time_sec = 3; |
| 319 | optional int32 deletion_time_sec = 4; |
Yangster-mac | b142cc8 | 2018-03-30 15:22:08 -0700 | [diff] [blame] | 320 | optional int32 reset_time_sec = 19; |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 321 | optional int32 metric_count = 5; |
| 322 | optional int32 condition_count = 6; |
| 323 | optional int32 matcher_count = 7; |
| 324 | optional int32 alert_count = 8; |
| 325 | optional bool is_valid = 9; |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 326 | repeated int32 broadcast_sent_time_sec = 10; |
| 327 | repeated int32 data_drop_time_sec = 11; |
| 328 | repeated int32 dump_report_time_sec = 12; |
Yangster-mac | e68f3a5 | 2018-04-04 00:01:43 -0700 | [diff] [blame] | 329 | repeated int32 dump_report_data_size = 20; |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 330 | repeated MatcherStats matcher_stats = 13; |
| 331 | repeated ConditionStats condition_stats = 14; |
| 332 | repeated MetricStats metric_stats = 15; |
| 333 | repeated AlertStats alert_stats = 16; |
Yangster-mac | 306ccc2 | 2018-03-24 15:03:40 -0700 | [diff] [blame] | 334 | repeated MetricStats metric_dimension_in_condition_stats = 17; |
David Chen | faa1af5 | 2018-03-30 15:14:04 -0700 | [diff] [blame] | 335 | message Annotation { |
| 336 | optional int64 field_int64 = 1; |
| 337 | optional int32 field_int32 = 2; |
| 338 | } |
| 339 | repeated Annotation annotation = 18; |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 340 | } |
| 341 | |
| 342 | repeated ConfigStats config_stats = 3; |
| 343 | |
| 344 | message AtomStats { |
| 345 | optional int32 tag = 1; |
| 346 | optional int32 count = 2; |
| 347 | } |
| 348 | |
| 349 | repeated AtomStats atom_stats = 7; |
| 350 | |
| 351 | message UidMapStats { |
David Chen | bd12527 | 2018-04-04 19:02:50 -0700 | [diff] [blame] | 352 | optional int32 changes = 1; |
| 353 | optional int32 bytes_used = 2; |
| 354 | optional int32 dropped_changes = 3; |
| 355 | optional int32 deleted_apps = 4; |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 356 | } |
| 357 | optional UidMapStats uidmap_stats = 8; |
| 358 | |
| 359 | message AnomalyAlarmStats { |
| 360 | optional int32 alarms_registered = 1; |
| 361 | } |
| 362 | optional AnomalyAlarmStats anomaly_alarm_stats = 9; |
| 363 | |
| 364 | message PulledAtomStats { |
| 365 | optional int32 atom_id = 1; |
| 366 | optional int64 total_pull = 2; |
| 367 | optional int64 total_pull_from_cache = 3; |
| 368 | optional int64 min_pull_interval_sec = 4; |
| 369 | } |
| 370 | repeated PulledAtomStats pulled_atom_stats = 10; |
| 371 | |
| 372 | message LoggerErrorStats { |
| 373 | optional int32 logger_disconnection_sec = 1; |
| 374 | optional int32 error_code = 2; |
| 375 | } |
| 376 | repeated LoggerErrorStats logger_error_stats = 11; |
Yangster-mac | b8382a1 | 2018-04-04 10:39:12 -0700 | [diff] [blame] | 377 | |
| 378 | message PeriodicAlarmStats { |
| 379 | optional int32 alarms_registered = 1; |
| 380 | } |
| 381 | optional PeriodicAlarmStats periodic_alarm_stats = 12; |
| 382 | |
| 383 | message SkippedLogEventStats { |
| 384 | optional int32 tag = 1; |
| 385 | optional int64 elapsed_timestamp_nanos = 2; |
| 386 | } |
| 387 | repeated SkippedLogEventStats skipped_log_event_stats = 13; |
Yao Chen | 163d260 | 2018-04-10 10:39:53 -0700 | [diff] [blame] | 388 | |
| 389 | repeated int64 log_loss_stats = 14; |
Yangster-mac | 892f3d3 | 2018-05-02 14:16:48 -0700 | [diff] [blame] | 390 | |
| 391 | repeated int32 system_restart_sec = 15; |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 392 | } |