blob: bef5e756060f8fb2fd96b346e1b375043f7fb4b9 [file] [log] [blame]
Joe Onorato1754d742016-11-21 17:51:35 -08001/*
2 * Copyright (C) 2016 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 */
16
Joe Onorato76690122016-12-20 08:18:32 -080017syntax = "proto3";
Joe Onorato1754d742016-11-21 17:51:35 -080018
Joe Onorato1754d742016-11-21 17:51:35 -080019option java_multiple_files = true;
Joe Onorato76690122016-12-20 08:18:32 -080020option java_outer_classname = "IncidentProtoMetadata";
Joe Onorato1754d742016-11-21 17:51:35 -080021
22import "frameworks/base/libs/incident/proto/android/privacy.proto";
Yi Jinf8601842017-08-15 22:01:41 -070023import "frameworks/base/libs/incident/proto/android/section.proto";
Mario Bertschler86882f42017-01-25 15:36:55 -080024import "frameworks/base/core/proto/android/service/appwidget.proto";
Makoto Onuki9b1613d2017-04-17 15:31:31 -070025import "frameworks/base/core/proto/android/service/battery.proto";
Joe Onorato76690122016-12-20 08:18:32 -080026import "frameworks/base/core/proto/android/service/fingerprint.proto";
Makoto Onuki9b1613d2017-04-17 15:31:31 -070027import "frameworks/base/core/proto/android/service/diskstats.proto";
Makoto Onukida65a522017-01-13 10:23:30 -080028import "frameworks/base/core/proto/android/service/netstats.proto";
Julia Reynoldsc9842c12017-02-07 12:46:41 -050029import "frameworks/base/core/proto/android/service/notification.proto";
Makoto Onuki9b1613d2017-04-17 15:31:31 -070030import "frameworks/base/core/proto/android/service/package.proto";
31import "frameworks/base/core/proto/android/service/power.proto";
Philip P. Moltmannc0a128d2017-06-19 10:55:09 -070032import "frameworks/base/core/proto/android/service/print.proto";
Eugene Suslad72c3972016-12-27 15:49:30 -080033import "frameworks/base/core/proto/android/providers/settings.proto";
Yi Jin0a3406f2017-06-22 19:23:11 -070034import "frameworks/base/core/proto/android/os/kernelwake.proto";
Yi Jinb44f7d42017-07-21 12:12:59 -070035import "frameworks/base/core/proto/android/os/procrank.proto";
Joe Onorato1754d742016-11-21 17:51:35 -080036
37package android.os;
38
39message IncidentHeaderProto {
40 enum Cause {
41 CAUSE_UNKNOWN = 0;
42 CAUSE_USER = 1;
43 CAUSE_ANR = 2;
44 CAUSE_CRASH = 3;
45 }
46
Joe Onorato76690122016-12-20 08:18:32 -080047 Cause cause = 1;
Joe Onorato1754d742016-11-21 17:51:35 -080048}
49
50message IncidentProto {
51 // Incident header
52 repeated IncidentHeaderProto header = 1;
53
54 // Device information
Joe Onorato76690122016-12-20 08:18:32 -080055 //SystemProperties system_properties = 1000;
Joe Onorato1754d742016-11-21 17:51:35 -080056
57 // Linux services
Yi Jinf8601842017-08-15 22:01:41 -070058 Procrank procrank = 2000 [
59 (section).type = SECTION_COMMAND,
60 (section).args = "/system/xbin/procrank"
61 ];
Joe Onorato76690122016-12-20 08:18:32 -080062 //PageTypeInfo page_type_info = 2001;
Yi Jinf8601842017-08-15 22:01:41 -070063 KernelWakeSources kernel_wake_sources = 2002 [
64 (section).type = SECTION_FILE,
65 (section).args = "/d/wakeup_sources"
66 ];
Joe Onorato1754d742016-11-21 17:51:35 -080067
68 // System Services
Yi Jinf8601842017-08-15 22:01:41 -070069 android.service.fingerprint.FingerprintServiceDumpProto fingerprint = 3000 [
70 (section).type = SECTION_DUMPSYS,
71 (section).args = "fingerprint --proto --incident"
72 ];
Makoto Onukida65a522017-01-13 10:23:30 -080073 android.service.NetworkStatsServiceDumpProto netstats = 3001;
Eugene Suslad72c3972016-12-27 15:49:30 -080074 android.providers.settings.SettingsServiceDumpProto settings = 3002;
Mario Bertschler86882f42017-01-25 15:36:55 -080075 android.service.appwidget.AppWidgetServiceDumpProto appwidget = 3003;
Makoto Onuki9b1613d2017-04-17 15:31:31 -070076 android.service.battery.BatteryServiceDumpProto battery = 3006;
77 android.service.diskstats.DiskStatsServiceDumpProto diskstats = 3007;
Julia Reynoldsc9842c12017-02-07 12:46:41 -050078 android.service.notification.NotificationServiceDumpProto notification = 3004;
Makoto Onuki9b1613d2017-04-17 15:31:31 -070079 android.service.pm.PackageServiceDumpProto package = 3008;
80 android.service.power.PowerServiceDumpProto power = 3009;
Philip P. Moltmannc0a128d2017-06-19 10:55:09 -070081 android.service.print.PrintServiceDumpProto print = 3010;
Joe Onorato1754d742016-11-21 17:51:35 -080082}