1/*
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
17syntax = "proto3";
18
19option java_multiple_files = true;
20option java_outer_classname = "IncidentProtoMetadata";
21
22import "frameworks/base/libs/incident/proto/android/privacy.proto";
23import "frameworks/base/core/proto/android/service/appwidget.proto";
24import "frameworks/base/core/proto/android/service/battery.proto";
25import "frameworks/base/core/proto/android/service/graphicsstats.proto";
26import "frameworks/base/core/proto/android/service/fingerprint.proto";
27import "frameworks/base/core/proto/android/service/diskstats.proto";
28import "frameworks/base/core/proto/android/service/netstats.proto";
29import "frameworks/base/core/proto/android/service/notification.proto";
30import "frameworks/base/core/proto/android/service/package.proto";
31import "frameworks/base/core/proto/android/service/power.proto";
32import "frameworks/base/core/proto/android/providers/settings.proto";
33
34package android.os;
35
36message IncidentHeaderProto {
37    enum Cause {
38        CAUSE_UNKNOWN = 0;
39        CAUSE_USER = 1;
40        CAUSE_ANR = 2;
41        CAUSE_CRASH = 3;
42    }
43
44    Cause cause = 1;
45}
46
47message IncidentProto {
48    // Incident header
49    repeated IncidentHeaderProto header = 1;
50
51    // Device information
52    //SystemProperties system_properties = 1000;
53
54    // Linux services
55    //Procrank procrank = 2000;
56    //PageTypeInfo page_type_info = 2001;
57    //KernelWakeSources kernel_wake_sources = 2002;
58
59    // System Services
60    android.service.fingerprint.FingerprintServiceDumpProto fingerprint = 3000;
61    android.service.NetworkStatsServiceDumpProto netstats = 3001;
62    android.providers.settings.SettingsServiceDumpProto settings = 3002;
63    android.service.appwidget.AppWidgetServiceDumpProto appwidget = 3003;
64    android.service.battery.BatteryServiceDumpProto battery = 3006;
65    android.service.diskstats.DiskStatsServiceDumpProto diskstats = 3007;
66    android.service.notification.NotificationServiceDumpProto notification = 3004;
67    android.service.pm.PackageServiceDumpProto package = 3008;
68    android.service.power.PowerServiceDumpProto power = 3009;
69    android.service.GraphicsStatsServiceDumpProto graphicsstats = 3005;
70}
71