1eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki/*
2eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki * Copyright (C) 2018 The Android Open Source Project
3eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki *
4eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki * Licensed under the Apache License, Version 2.0 (the "License");
5eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki * you may not use this file except in compliance with the License.
6eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki * You may obtain a copy of the License at
7eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki *
8eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki *      http://www.apache.org/licenses/LICENSE-2.0
9eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki *
10eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki * Unless required by applicable law or agreed to in writing, software
11eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki * distributed under the License is distributed on an "AS IS" BASIS,
12eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki * See the License for the specific language governing permissions and
14eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki * limitations under the License.
15eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki */
16eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki
17eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onukisyntax = "proto2";
18eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki
19eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onukipackage com.android.server;
20eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki
21eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onukioption java_multiple_files = true;
22eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki
235dd532315ed80d4dcdbbe4d0f2b265f7a869157cKweku Adamsimport "frameworks/base/libs/incident/proto/android/privacy.proto";
245dd532315ed80d4dcdbbe4d0f2b265f7a869157cKweku Adams
25eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki// Dump from StatLogger.
26eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onukimessage StatLoggerProto {
27ecf4bdb4477d5fcc469c1c4ea7418e16e71037b8Kweku Adams    option (.android.msg_privacy).dest = DEST_AUTOMATIC;
28ecf4bdb4477d5fcc469c1c4ea7418e16e71037b8Kweku Adams
2921b8d26084d32b94c8f71cfd4e3f47f31a654e6dKweku Adams    message Event {
3021b8d26084d32b94c8f71cfd4e3f47f31a654e6dKweku Adams        option (.android.msg_privacy).dest = DEST_AUTOMATIC;
3121b8d26084d32b94c8f71cfd4e3f47f31a654e6dKweku Adams
3221b8d26084d32b94c8f71cfd4e3f47f31a654e6dKweku Adams        optional int32 eventId = 1;
3321b8d26084d32b94c8f71cfd4e3f47f31a654e6dKweku Adams        // Labels are hard-coded in Android framework code.
3421b8d26084d32b94c8f71cfd4e3f47f31a654e6dKweku Adams        optional string label = 2;
3521b8d26084d32b94c8f71cfd4e3f47f31a654e6dKweku Adams        optional int32 count = 3;
3621b8d26084d32b94c8f71cfd4e3f47f31a654e6dKweku Adams        optional int64 total_duration_micros = 4;
3721b8d26084d32b94c8f71cfd4e3f47f31a654e6dKweku Adams    }
38eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki
3921b8d26084d32b94c8f71cfd4e3f47f31a654e6dKweku Adams    repeated Event events = 1;
40eb898f1b8a3a1c5ce32ec9780c6a3a302347a0b9Makoto Onuki}
41