blob: 0ee71bda9dddeee88ecfca4b7a3520ff7f444595 [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";
Mario Bertschler86882f42017-01-25 15:36:55 -080023import "frameworks/base/core/proto/android/service/appwidget.proto";
Makoto Onuki9b1613d2017-04-17 15:31:31 -070024import "frameworks/base/core/proto/android/service/battery.proto";
Joe Onorato76690122016-12-20 08:18:32 -080025import "frameworks/base/core/proto/android/service/fingerprint.proto";
Makoto Onuki9b1613d2017-04-17 15:31:31 -070026import "frameworks/base/core/proto/android/service/diskstats.proto";
Makoto Onukida65a522017-01-13 10:23:30 -080027import "frameworks/base/core/proto/android/service/netstats.proto";
Julia Reynoldsc9842c12017-02-07 12:46:41 -050028import "frameworks/base/core/proto/android/service/notification.proto";
Makoto Onuki9b1613d2017-04-17 15:31:31 -070029import "frameworks/base/core/proto/android/service/package.proto";
30import "frameworks/base/core/proto/android/service/power.proto";
Eugene Suslad72c3972016-12-27 15:49:30 -080031import "frameworks/base/core/proto/android/providers/settings.proto";
Joe Onorato1754d742016-11-21 17:51:35 -080032
33package android.os;
34
35message IncidentHeaderProto {
36 enum Cause {
37 CAUSE_UNKNOWN = 0;
38 CAUSE_USER = 1;
39 CAUSE_ANR = 2;
40 CAUSE_CRASH = 3;
41 }
42
Joe Onorato76690122016-12-20 08:18:32 -080043 Cause cause = 1;
Joe Onorato1754d742016-11-21 17:51:35 -080044}
45
46message IncidentProto {
47 // Incident header
48 repeated IncidentHeaderProto header = 1;
49
50 // Device information
Joe Onorato76690122016-12-20 08:18:32 -080051 //SystemProperties system_properties = 1000;
Joe Onorato1754d742016-11-21 17:51:35 -080052
53 // Linux services
Joe Onorato76690122016-12-20 08:18:32 -080054 //Procrank procrank = 2000;
55 //PageTypeInfo page_type_info = 2001;
56 //KernelWakeSources kernel_wake_sources = 2002;
Joe Onorato1754d742016-11-21 17:51:35 -080057
58 // System Services
Joe Onorato76690122016-12-20 08:18:32 -080059 android.service.fingerprint.FingerprintServiceDumpProto fingerprint = 3000;
Makoto Onukida65a522017-01-13 10:23:30 -080060 android.service.NetworkStatsServiceDumpProto netstats = 3001;
Eugene Suslad72c3972016-12-27 15:49:30 -080061 android.providers.settings.SettingsServiceDumpProto settings = 3002;
Mario Bertschler86882f42017-01-25 15:36:55 -080062 android.service.appwidget.AppWidgetServiceDumpProto appwidget = 3003;
Makoto Onuki9b1613d2017-04-17 15:31:31 -070063 android.service.battery.BatteryServiceDumpProto battery = 3006;
64 android.service.diskstats.DiskStatsServiceDumpProto diskstats = 3007;
Julia Reynoldsc9842c12017-02-07 12:46:41 -050065 android.service.notification.NotificationServiceDumpProto notification = 3004;
Makoto Onuki9b1613d2017-04-17 15:31:31 -070066 android.service.pm.PackageServiceDumpProto package = 3008;
67 android.service.power.PowerServiceDumpProto power = 3009;
Joe Onorato1754d742016-11-21 17:51:35 -080068}