diff options
author | Winson Chung <winsonc@google.com> | 2020-02-20 06:37:46 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-02-20 06:37:46 +0000 |
commit | d446f984576fa7fbd5ed0555bdcb6a42440f12a4 (patch) | |
tree | 050d2e2263f33ddce6f936b1ba7ca35c7fdb2647 /protos | |
parent | 7be160170d1f1e81f0eea4305a8d01031a8633be (diff) | |
parent | f3b7246bf273b69a1a7390b4fbb7794ed57168ee (diff) | |
download | Launcher3-d446f984576fa7fbd5ed0555bdcb6a42440f12a4.tar.gz |
Merge "Adding new tracing call from SysUI" into ub-launcher3-master
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; +} |