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 | |
Bookatz | fe2dde8 | 2018-08-28 13:24:40 -0700 | [diff] [blame] | 49 | optional int64 wall_clock_timestamp_nanos = 3 [deprecated = true]; |
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 | c3f0077 | 2018-07-26 13:50:58 -0700 | [diff] [blame] | 109 | optional int64 value = 3 [deprecated = true]; |
Chenjie Yu | a0f0224 | 2018-07-06 16:14:34 -0700 | [diff] [blame] | 110 | |
Chenjie Yu | 32717c3 | 2018-10-20 23:54:48 -0700 | [diff] [blame] | 111 | oneof single_value { |
| 112 | int64 value_long = 7 [deprecated = true]; |
Chenjie Yu | c3f0077 | 2018-07-26 13:50:58 -0700 | [diff] [blame] | 113 | |
Chenjie Yu | 32717c3 | 2018-10-20 23:54:48 -0700 | [diff] [blame] | 114 | double value_double = 8 [deprecated = true]; |
Chenjie Yu | a0f0224 | 2018-07-06 16:14:34 -0700 | [diff] [blame] | 115 | } |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 116 | |
Chenjie Yu | 32717c3 | 2018-10-20 23:54:48 -0700 | [diff] [blame] | 117 | message Value { |
| 118 | optional int32 index = 1; |
| 119 | oneof value { |
| 120 | int64 value_long = 2; |
| 121 | double value_double = 3; |
| 122 | } |
| 123 | } |
| 124 | |
| 125 | repeated Value values = 9; |
| 126 | |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 127 | optional int64 bucket_num = 4; |
| 128 | |
| 129 | optional int64 start_bucket_elapsed_millis = 5; |
| 130 | |
| 131 | optional int64 end_bucket_elapsed_millis = 6; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 132 | } |
| 133 | |
| 134 | message ValueMetricData { |
Yangster-mac | 468ff04 | 2018-01-17 12:26:34 -0800 | [diff] [blame] | 135 | optional DimensionsValue dimensions_in_what = 1; |
| 136 | |
Yangster-mac | 16fc72f | 2018-01-18 13:18:01 -0800 | [diff] [blame] | 137 | optional DimensionsValue dimensions_in_condition = 2; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 138 | |
Yangster-mac | 16fc72f | 2018-01-18 13:18:01 -0800 | [diff] [blame] | 139 | repeated ValueBucketInfo bucket_info = 3; |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 140 | |
| 141 | repeated DimensionsValue dimension_leaf_values_in_what = 4; |
| 142 | |
| 143 | repeated DimensionsValue dimension_leaf_values_in_condition = 5; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 144 | } |
| 145 | |
| 146 | message GaugeBucketInfo { |
Yangster-mac | 15f6bbc | 2018-04-08 11:52:26 -0700 | [diff] [blame] | 147 | optional int64 start_bucket_elapsed_nanos = 1; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 148 | |
Yangster-mac | 15f6bbc | 2018-04-08 11:52:26 -0700 | [diff] [blame] | 149 | optional int64 end_bucket_elapsed_nanos = 2; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 150 | |
Yangster-mac | 34ea110 | 2018-01-29 12:40:55 -0800 | [diff] [blame] | 151 | repeated Atom atom = 3; |
| 152 | |
Yangster-mac | 330af58 | 2018-02-08 15:24:38 -0800 | [diff] [blame] | 153 | repeated int64 elapsed_timestamp_nanos = 4; |
Yangster-mac | 3fa5d7f | 2018-03-10 21:50:27 -0800 | [diff] [blame] | 154 | |
Bookatz | fe2dde8 | 2018-08-28 13:24:40 -0700 | [diff] [blame] | 155 | repeated int64 wall_clock_timestamp_nanos = 5 [deprecated = true]; |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 156 | |
| 157 | optional int64 bucket_num = 6; |
| 158 | |
| 159 | optional int64 start_bucket_elapsed_millis = 7; |
| 160 | |
| 161 | optional int64 end_bucket_elapsed_millis = 8; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 162 | } |
| 163 | |
| 164 | message GaugeMetricData { |
Yangster-mac | 468ff04 | 2018-01-17 12:26:34 -0800 | [diff] [blame] | 165 | optional DimensionsValue dimensions_in_what = 1; |
| 166 | |
Yangster-mac | 16fc72f | 2018-01-18 13:18:01 -0800 | [diff] [blame] | 167 | optional DimensionsValue dimensions_in_condition = 2; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 168 | |
Yangster-mac | 16fc72f | 2018-01-18 13:18:01 -0800 | [diff] [blame] | 169 | repeated GaugeBucketInfo bucket_info = 3; |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 170 | |
| 171 | repeated DimensionsValue dimension_leaf_values_in_what = 4; |
| 172 | |
| 173 | repeated DimensionsValue dimension_leaf_values_in_condition = 5; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 174 | } |
| 175 | |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 176 | message StatsLogReport { |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame] | 177 | optional int64 metric_id = 1; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 178 | |
David Chen | 1604957 | 2018-02-01 18:27:51 -0800 | [diff] [blame] | 179 | // Fields 2 and 3 are reserved. |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 180 | |
David Chen | 81245fd | 2018-04-12 14:33:37 -0700 | [diff] [blame] | 181 | message SkippedBuckets { |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 182 | optional int64 start_bucket_elapsed_nanos = 1; |
| 183 | optional int64 end_bucket_elapsed_nanos = 2; |
| 184 | optional int64 start_bucket_elapsed_millis = 3; |
| 185 | optional int64 end_bucket_elapsed_millis = 4; |
David Chen | 81245fd | 2018-04-12 14:33:37 -0700 | [diff] [blame] | 186 | } |
| 187 | |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 188 | message EventMetricDataWrapper { |
| 189 | repeated EventMetricData data = 1; |
| 190 | } |
| 191 | message CountMetricDataWrapper { |
| 192 | repeated CountMetricData data = 1; |
| 193 | } |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 194 | message DurationMetricDataWrapper { |
Yao Chen | 729093d | 2017-10-16 10:33:26 -0700 | [diff] [blame] | 195 | repeated DurationMetricData data = 1; |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 196 | } |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 197 | message ValueMetricDataWrapper { |
| 198 | repeated ValueMetricData data = 1; |
David Chen | 81245fd | 2018-04-12 14:33:37 -0700 | [diff] [blame] | 199 | repeated SkippedBuckets skipped = 2; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 200 | } |
Chenjie Yu | b3dda41 | 2017-10-24 13:41:59 -0700 | [diff] [blame] | 201 | |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 202 | message GaugeMetricDataWrapper { |
| 203 | repeated GaugeMetricData data = 1; |
David Chen | 81245fd | 2018-04-12 14:33:37 -0700 | [diff] [blame] | 204 | repeated SkippedBuckets skipped = 2; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 205 | } |
Chenjie Yu | b3dda41 | 2017-10-24 13:41:59 -0700 | [diff] [blame] | 206 | |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 207 | oneof data { |
| 208 | EventMetricDataWrapper event_metrics = 4; |
| 209 | CountMetricDataWrapper count_metrics = 5; |
Yao Chen | caf339d | 2017-10-06 16:01:10 -0700 | [diff] [blame] | 210 | DurationMetricDataWrapper duration_metrics = 6; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 211 | ValueMetricDataWrapper value_metrics = 7; |
| 212 | GaugeMetricDataWrapper gauge_metrics = 8; |
yro | 00698da | 2017-09-15 10:06:40 -0700 | [diff] [blame] | 213 | } |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 214 | |
| 215 | optional int64 time_base_elapsed_nano_seconds = 9; |
| 216 | |
| 217 | optional int64 bucket_size_nano_seconds = 10; |
| 218 | |
| 219 | optional DimensionsValue dimensions_path_in_what = 11; |
| 220 | |
| 221 | optional DimensionsValue dimensions_path_in_condition = 12; |
Yang Lu | b472291 | 2018-11-15 11:02:03 -0800 | [diff] [blame] | 222 | |
Howard Ro | 9440e09 | 2018-12-16 19:15:21 -0800 | [diff] [blame] | 223 | // DO NOT USE field 13. |
| 224 | |
| 225 | optional bool is_active = 14; |
Yao Chen | ab273e2 | 2017-09-06 12:53:50 -0700 | [diff] [blame] | 226 | } |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 227 | |
David Chen | f384b90 | 2018-03-14 18:36:45 -0700 | [diff] [blame] | 228 | message UidMapping { |
| 229 | message PackageInfoSnapshot { |
| 230 | message PackageInfo { |
| 231 | optional string name = 1; |
| 232 | |
| 233 | optional int64 version = 2; |
| 234 | |
| 235 | optional int32 uid = 3; |
David Chen | bd12527 | 2018-04-04 19:02:50 -0700 | [diff] [blame] | 236 | |
| 237 | optional bool deleted = 4; |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 238 | |
| 239 | optional uint64 name_hash = 5; |
dwchen | 730403e | 2018-10-29 11:41:56 -0700 | [diff] [blame] | 240 | |
| 241 | optional string version_string = 6; |
| 242 | |
| 243 | optional uint64 version_string_hash = 7; |
| 244 | |
| 245 | optional string installer = 8; |
| 246 | |
| 247 | optional uint64 installer_hash = 9; |
David Chen | f384b90 | 2018-03-14 18:36:45 -0700 | [diff] [blame] | 248 | } |
| 249 | optional int64 elapsed_timestamp_nanos = 1; |
| 250 | |
| 251 | repeated PackageInfo package_info = 2; |
| 252 | } |
| 253 | repeated PackageInfoSnapshot snapshots = 1; |
| 254 | |
| 255 | message Change { |
| 256 | optional bool deletion = 1; |
| 257 | |
| 258 | optional int64 elapsed_timestamp_nanos = 2; |
| 259 | optional string app = 3; |
| 260 | optional int32 uid = 4; |
| 261 | |
David Chen | bd12527 | 2018-04-04 19:02:50 -0700 | [diff] [blame] | 262 | optional int64 new_version = 5; |
| 263 | optional int64 prev_version = 6; |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 264 | optional uint64 app_hash = 7; |
dwchen | 730403e | 2018-10-29 11:41:56 -0700 | [diff] [blame] | 265 | optional string new_version_string = 8; |
| 266 | optional string prev_version_string = 9; |
| 267 | optional uint64 new_version_string_hash = 10; |
| 268 | optional uint64 prev_version_string_hash = 11; |
David Chen | f384b90 | 2018-03-14 18:36:45 -0700 | [diff] [blame] | 269 | } |
| 270 | repeated Change changes = 2; |
| 271 | } |
| 272 | |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 273 | message ConfigMetricsReport { |
yro | 947fbce | 2017-11-15 22:50:23 -0800 | [diff] [blame] | 274 | repeated StatsLogReport metrics = 1; |
| 275 | |
| 276 | optional UidMapping uid_map = 2; |
David Chen | 1604957 | 2018-02-01 18:27:51 -0800 | [diff] [blame] | 277 | |
Yangster-mac | 330af58 | 2018-02-08 15:24:38 -0800 | [diff] [blame] | 278 | optional int64 last_report_elapsed_nanos = 3; |
David Chen | 1604957 | 2018-02-01 18:27:51 -0800 | [diff] [blame] | 279 | |
Yangster-mac | 330af58 | 2018-02-08 15:24:38 -0800 | [diff] [blame] | 280 | optional int64 current_report_elapsed_nanos = 4; |
Yangster-mac | 3fa5d7f | 2018-03-10 21:50:27 -0800 | [diff] [blame] | 281 | |
| 282 | optional int64 last_report_wall_clock_nanos = 5; |
| 283 | |
| 284 | optional int64 current_report_wall_clock_nanos = 6; |
David Chen | faa1af5 | 2018-03-30 15:14:04 -0700 | [diff] [blame] | 285 | |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 286 | message Annotation { |
| 287 | optional int64 field_int64 = 1; |
| 288 | optional int32 field_int32 = 2; |
| 289 | } |
| 290 | repeated Annotation annotation = 7; |
| 291 | |
Chenjie Yu | e36018b | 2018-04-16 15:18:30 -0700 | [diff] [blame] | 292 | enum DumpReportReason { |
| 293 | DEVICE_SHUTDOWN = 1; |
| 294 | CONFIG_UPDATED = 2; |
| 295 | CONFIG_REMOVED = 3; |
| 296 | GET_DATA_CALLED = 4; |
| 297 | ADB_DUMP = 5; |
| 298 | CONFIG_RESET = 6; |
| 299 | STATSCOMPANION_DIED = 7; |
Yangster-mac | 97e7d20 | 2018-10-09 11:05:39 -0700 | [diff] [blame] | 300 | TERMINATION_SIGNAL_RECEIVED = 8; |
Chenjie Yu | e36018b | 2018-04-16 15:18:30 -0700 | [diff] [blame] | 301 | } |
| 302 | optional DumpReportReason dump_report_reason = 8; |
| 303 | |
Yangster-mac | 9def8e3 | 2018-04-17 13:55:51 -0700 | [diff] [blame] | 304 | repeated string strings = 9; |
yro | 947fbce | 2017-11-15 22:50:23 -0800 | [diff] [blame] | 305 | } |
| 306 | |
| 307 | message ConfigMetricsReportList { |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 308 | message ConfigKey { |
| 309 | optional int32 uid = 1; |
Yangster-mac | 94e197c | 2018-01-02 16:03:03 -0800 | [diff] [blame] | 310 | optional int64 id = 2; |
Yangster | fa28aec | 2017-10-30 10:29:52 -0700 | [diff] [blame] | 311 | } |
| 312 | optional ConfigKey config_key = 1; |
| 313 | |
yro | 947fbce | 2017-11-15 22:50:23 -0800 | [diff] [blame] | 314 | repeated ConfigMetricsReport reports = 2; |
Chenjie Yu | e36018b | 2018-04-16 15:18:30 -0700 | [diff] [blame] | 315 | |
| 316 | reserved 10; |
Yangster-mac | 932ecec | 2018-02-01 10:23:52 -0800 | [diff] [blame] | 317 | } |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 318 | |
| 319 | message StatsdStatsReport { |
| 320 | optional int32 stats_begin_time_sec = 1; |
| 321 | |
| 322 | optional int32 stats_end_time_sec = 2; |
| 323 | |
| 324 | message MatcherStats { |
| 325 | optional int64 id = 1; |
| 326 | optional int32 matched_times = 2; |
| 327 | } |
| 328 | |
| 329 | message ConditionStats { |
| 330 | optional int64 id = 1; |
| 331 | optional int32 max_tuple_counts = 2; |
| 332 | } |
| 333 | |
| 334 | message MetricStats { |
| 335 | optional int64 id = 1; |
| 336 | optional int32 max_tuple_counts = 2; |
| 337 | } |
| 338 | |
| 339 | message AlertStats { |
| 340 | optional int64 id = 1; |
| 341 | optional int32 alerted_times = 2; |
| 342 | } |
| 343 | |
| 344 | message ConfigStats { |
| 345 | optional int32 uid = 1; |
| 346 | optional int64 id = 2; |
| 347 | optional int32 creation_time_sec = 3; |
| 348 | optional int32 deletion_time_sec = 4; |
Yangster-mac | b142cc8 | 2018-03-30 15:22:08 -0700 | [diff] [blame] | 349 | optional int32 reset_time_sec = 19; |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 350 | optional int32 metric_count = 5; |
| 351 | optional int32 condition_count = 6; |
| 352 | optional int32 matcher_count = 7; |
| 353 | optional int32 alert_count = 8; |
| 354 | optional bool is_valid = 9; |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 355 | repeated int32 broadcast_sent_time_sec = 10; |
| 356 | repeated int32 data_drop_time_sec = 11; |
Chenjie Yu | c3c30c0 | 2018-10-26 09:48:07 -0700 | [diff] [blame] | 357 | repeated int64 data_drop_bytes = 21; |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 358 | repeated int32 dump_report_time_sec = 12; |
Yangster-mac | e68f3a5 | 2018-04-04 00:01:43 -0700 | [diff] [blame] | 359 | repeated int32 dump_report_data_size = 20; |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 360 | repeated MatcherStats matcher_stats = 13; |
| 361 | repeated ConditionStats condition_stats = 14; |
| 362 | repeated MetricStats metric_stats = 15; |
| 363 | repeated AlertStats alert_stats = 16; |
Yangster-mac | 306ccc2 | 2018-03-24 15:03:40 -0700 | [diff] [blame] | 364 | repeated MetricStats metric_dimension_in_condition_stats = 17; |
David Chen | faa1af5 | 2018-03-30 15:14:04 -0700 | [diff] [blame] | 365 | message Annotation { |
| 366 | optional int64 field_int64 = 1; |
| 367 | optional int32 field_int32 = 2; |
| 368 | } |
| 369 | repeated Annotation annotation = 18; |
Tej Singh | 6ede28b | 2019-01-29 17:06:54 -0800 | [diff] [blame] | 370 | repeated int32 activation_time_sec = 22; |
| 371 | repeated int32 deactivation_time_sec = 23; |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 372 | } |
| 373 | |
| 374 | repeated ConfigStats config_stats = 3; |
| 375 | |
| 376 | message AtomStats { |
| 377 | optional int32 tag = 1; |
| 378 | optional int32 count = 2; |
| 379 | } |
| 380 | |
| 381 | repeated AtomStats atom_stats = 7; |
| 382 | |
| 383 | message UidMapStats { |
David Chen | bd12527 | 2018-04-04 19:02:50 -0700 | [diff] [blame] | 384 | optional int32 changes = 1; |
| 385 | optional int32 bytes_used = 2; |
| 386 | optional int32 dropped_changes = 3; |
| 387 | optional int32 deleted_apps = 4; |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 388 | } |
| 389 | optional UidMapStats uidmap_stats = 8; |
| 390 | |
| 391 | message AnomalyAlarmStats { |
| 392 | optional int32 alarms_registered = 1; |
| 393 | } |
| 394 | optional AnomalyAlarmStats anomaly_alarm_stats = 9; |
| 395 | |
| 396 | message PulledAtomStats { |
| 397 | optional int32 atom_id = 1; |
| 398 | optional int64 total_pull = 2; |
| 399 | optional int64 total_pull_from_cache = 3; |
| 400 | optional int64 min_pull_interval_sec = 4; |
Chenjie Yu | 48ed1cc | 2018-10-31 17:36:38 -0700 | [diff] [blame] | 401 | optional int64 average_pull_time_nanos = 5; |
| 402 | optional int64 max_pull_time_nanos = 6; |
| 403 | optional int64 average_pull_delay_nanos = 7; |
| 404 | optional int64 max_pull_delay_nanos = 8; |
Chenjie Yu | c715b9e | 2018-10-19 07:52:12 -0700 | [diff] [blame] | 405 | optional int64 data_error = 9; |
Chenjie Yu | 0bd73db | 2018-12-16 07:37:04 -0800 | [diff] [blame] | 406 | optional int64 pull_timeout = 10; |
| 407 | optional int64 pull_exceed_max_delay = 11; |
Misha Wagner | 1eee221 | 2019-01-22 11:47:11 +0000 | [diff] [blame] | 408 | optional int64 pull_failed = 12; |
| 409 | optional int64 stats_companion_pull_failed = 13; |
| 410 | optional int64 stats_companion_pull_binder_transaction_failed = 14; |
| 411 | optional int64 empty_data = 15; |
Tej Singh | a0c89dd | 2019-01-25 16:39:18 -0800 | [diff] [blame] | 412 | optional int64 registered_count = 16; |
| 413 | optional int64 unregistered_count = 17; |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 414 | } |
| 415 | repeated PulledAtomStats pulled_atom_stats = 10; |
| 416 | |
Misha Wagner | 1eee221 | 2019-01-22 11:47:11 +0000 | [diff] [blame] | 417 | message AtomMetricStats { |
| 418 | optional int64 metric_id = 1; |
| 419 | optional int64 hard_dimension_limit_reached = 2; |
| 420 | optional int64 late_log_event_skipped = 3; |
| 421 | optional int64 skipped_forward_buckets = 4; |
| 422 | optional int64 bad_value_type = 5; |
| 423 | optional int64 condition_change_in_next_bucket = 6; |
Olivier Gaillard | 9a5d359 | 2019-02-05 15:12:39 +0000 | [diff] [blame] | 424 | optional int64 invalidated_bucket = 7; |
Olivier Gaillard | 320952b | 2019-02-06 13:57:24 +0000 | [diff] [blame] | 425 | optional int64 bucket_dropped = 8; |
Olivier Gaillard | 3ba2e93 | 2019-02-08 14:25:35 +0000 | [diff] [blame] | 426 | optional int64 min_bucket_boundary_delay_ns = 9; |
| 427 | optional int64 max_bucket_boundary_delay_ns = 10; |
Olivier Gaillard | e63d9e0 | 2019-02-12 14:43:59 +0000 | [diff] [blame] | 428 | optional int64 bucket_unknown_condition = 11; |
Olivier Gaillard | f248c0d | 2019-02-21 15:56:58 +0000 | [diff] [blame] | 429 | optional int64 bucket_count = 12; |
Misha Wagner | 1eee221 | 2019-01-22 11:47:11 +0000 | [diff] [blame] | 430 | } |
| 431 | repeated AtomMetricStats atom_metric_stats = 17; |
| 432 | |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 433 | message LoggerErrorStats { |
| 434 | optional int32 logger_disconnection_sec = 1; |
| 435 | optional int32 error_code = 2; |
| 436 | } |
| 437 | repeated LoggerErrorStats logger_error_stats = 11; |
Yangster-mac | b8382a1 | 2018-04-04 10:39:12 -0700 | [diff] [blame] | 438 | |
| 439 | message PeriodicAlarmStats { |
| 440 | optional int32 alarms_registered = 1; |
| 441 | } |
| 442 | optional PeriodicAlarmStats periodic_alarm_stats = 12; |
| 443 | |
| 444 | message SkippedLogEventStats { |
| 445 | optional int32 tag = 1; |
| 446 | optional int64 elapsed_timestamp_nanos = 2; |
| 447 | } |
| 448 | repeated SkippedLogEventStats skipped_log_event_stats = 13; |
Yao Chen | 163d260 | 2018-04-10 10:39:53 -0700 | [diff] [blame] | 449 | |
| 450 | repeated int64 log_loss_stats = 14; |
Yangster-mac | 892f3d3 | 2018-05-02 14:16:48 -0700 | [diff] [blame] | 451 | |
| 452 | repeated int32 system_restart_sec = 15; |
Yao Chen | 39b6799 | 2018-11-08 15:32:17 -0800 | [diff] [blame] | 453 | |
| 454 | message LogLossStats { |
| 455 | optional int32 detected_time_sec = 1; |
| 456 | optional int32 count = 2; |
| 457 | optional int32 last_error = 3; |
Yao Chen | 49d7dd7 | 2019-03-26 14:02:11 -0700 | [diff] [blame] | 458 | optional int32 last_tag = 4; |
| 459 | optional int32 uid = 5; |
| 460 | optional int32 pid = 6; |
Yao Chen | 39b6799 | 2018-11-08 15:32:17 -0800 | [diff] [blame] | 461 | } |
| 462 | repeated LogLossStats detected_log_loss = 16; |
Yao Chen | 0f86186 | 2019-03-27 11:51:15 -0700 | [diff] [blame^] | 463 | |
| 464 | message EventQueueOverflow { |
| 465 | optional int32 count = 1; |
| 466 | optional int64 max_queue_history_ns = 2; |
| 467 | optional int64 min_queue_history_ns = 3; |
| 468 | } |
| 469 | |
| 470 | optional EventQueueOverflow queue_overflow = 18; |
Yao Chen | 20e9e62 | 2018-02-28 11:18:51 -0800 | [diff] [blame] | 471 | } |
Yao Chen | 4ce0729 | 2019-02-13 13:06:36 -0800 | [diff] [blame] | 472 | |
| 473 | message AlertTriggerDetails { |
| 474 | message MetricValue { |
| 475 | optional int64 metric_id = 1; |
| 476 | optional DimensionsValue dimension_in_what = 2; |
| 477 | optional DimensionsValue dimension_in_condition = 3; |
| 478 | optional int64 value = 4; |
| 479 | } |
| 480 | oneof value { |
| 481 | MetricValue trigger_metric = 1; |
| 482 | EventMetricData trigger_event = 2; |
| 483 | } |
| 484 | optional UidMapping.PackageInfoSnapshot package_info = 3; |
| 485 | } |