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