diff options
Diffstat (limited to 'protos')
-rw-r--r-- | protos/launcher_trace.proto | 31 | ||||
-rw-r--r-- | protos/launcher_trace_file.proto | 49 |
2 files changed, 80 insertions, 0 deletions
diff --git a/protos/launcher_trace.proto b/protos/launcher_trace.proto new file mode 100644 index 0000000000..c6f3543c09 --- /dev/null +++ b/protos/launcher_trace.proto @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto2"; + +package com.android.launcher3.tracing; + +option java_multiple_files = true; + +message LauncherTraceProto { + + optional TouchInteractionServiceProto touch_interaction_service = 1; +} + +message TouchInteractionServiceProto { + + optional bool service_connected = 1; +} diff --git a/protos/launcher_trace_file.proto b/protos/launcher_trace_file.proto new file mode 100644 index 0000000000..6ce182a2ad --- /dev/null +++ b/protos/launcher_trace_file.proto @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto2"; + +import "launcher_trace.proto"; + +package com.android.launcher3.tracing; + +option java_multiple_files = true; + +/* represents a file full of launcher trace entries. + Encoded, it should start with 0x9 0x4C 0x4E 0x43 0x48 0x52 0x54 0x52 0x43 (.LNCHRTRC), such + that they can be easily identified. */ +message LauncherTraceFileProto { + + /* constant; MAGIC_NUMBER = (long) MAGIC_NUMBER_H << 32 | MagicNumber.MAGIC_NUMBER_L + (this is needed because enums have to be 32 bits and there's no nice way to put 64bit + constants into .proto files. */ + enum MagicNumber { + INVALID = 0; + MAGIC_NUMBER_L = 0x48434E4C; /* LNCH (little-endian ASCII) */ + MAGIC_NUMBER_H = 0x43525452; /* RTRC (little-endian ASCII) */ + } + + optional fixed64 magic_number = 1; /* Must be the first field, set to value in MagicNumber */ + repeated LauncherTraceEntryProto entry = 2; +} + +/* one launcher trace entry. */ +message LauncherTraceEntryProto { + /* required: elapsed realtime in nanos since boot of when this entry was logged */ + optional fixed64 elapsed_realtime_nanos = 1; + + optional LauncherTraceProto launcher = 3; +} |