diff options
| author | 2018-12-10 08:10:54 +0000 | |
|---|---|---|
| committer | 2018-12-10 08:10:54 +0000 | |
| commit | 029e4efc6ba68a88c0f89111d4992ef5a788f85b (patch) | |
| tree | 7147cffdb313624b25b7903cb0bb55003f137258 | |
| parent | e8f7f752130c8508f63e653541c3c744c82093ea (diff) | |
| parent | ea5b66be7b2505187929c389c1e68b3a43f2dc53 (diff) | |
Merge "Migrate docsui tron metrics to westworld"
| -rw-r--r-- | cmds/statsd/src/atoms.proto | 110 | ||||
| -rw-r--r-- | core/proto/android/stats/docsui/docsui_enums.proto | 174 |
2 files changed, 284 insertions, 0 deletions
diff --git a/cmds/statsd/src/atoms.proto b/cmds/statsd/src/atoms.proto index 392d40aaaaab..78d8e29b25d9 100644 --- a/cmds/statsd/src/atoms.proto +++ b/cmds/statsd/src/atoms.proto @@ -30,6 +30,7 @@ import "frameworks/base/core/proto/android/server/enums.proto"; import "frameworks/base/core/proto/android/server/location/enums.proto"; import "frameworks/base/core/proto/android/service/procstats_enum.proto"; import "frameworks/base/core/proto/android/stats/enums.proto"; +import "frameworks/base/core/proto/android/stats/docsui/docsui_enums.proto"; import "frameworks/base/core/proto/android/stats/launcher/launcher.proto"; import "frameworks/base/core/proto/android/telecomm/enums.proto"; import "frameworks/base/core/proto/android/telephony/enums.proto"; @@ -159,6 +160,15 @@ message Atom { PhenotypeFlagStateChanged phenotype_flag_state_changed = 101; BinaryPushStateChanged binary_push_state_changed = 102; DevicePolicyEvent device_policy_event = 103; + DocsUIFileOperationCanceledReported docs_ui_file_op_canceled = 104; + DocsUIFileOperationCopyMoveModeReported docs_ui_file_op_copy_move_mode_reported = 105; + DocsUIFileOperationFailureReported docs_ui_file_op_failure = 106; + DocsUIFileOperationReported docs_ui_provider_file_op = 107; + DocsUIInvalidScopedAccessRequestReported docs_ui_invalid_scoped_access_request = 108; + DocsUILaunchReported docs_ui_launch_reported = 109; + DocsUIRootVisitedReported docs_ui_root_visited = 110; + DocsUIStartupMsReported docs_ui_startup_ms = 111; + DocsUIUserActionReported docs_ui_user_action_reported = 112; } // Pulled events will start at field 10000. @@ -3467,3 +3477,103 @@ message DevicePolicyEvent { // A parameter specifying a list of package names, bundle extras or string parameters. optional android.stats.devicepolicy.StringList string_list_value = 6 [(log_mode) = MODE_BYTES]; } + +/** + * Logs when DocumentsUI is started, and how. Call this when DocumentsUI first starts up. + * + * Logged from: + * package/app/DocumentsUI/src/com/android/documentsui/Metrics.java + */ +message DocsUILaunchReported { + optional android.stats.docsui.LaunchAction launch_action = 1; + optional bool has_initial_uri = 2; + optional android.stats.docsui.MimeType mime_type = 3; + optional android.stats.docsui.Root initial_root = 4; +} + +/** + * Logs root/app visited event in file managers/picker. Call this when the user + * taps on root/app in hamburger menu. + * + * Logged from: + * package/app/DocumentsUI/src/com/android/documentsui/Metrics.java + */ +message DocsUIRootVisitedReported { + optional android.stats.docsui.ContextScope scope = 1; + optional android.stats.docsui.Root root = 2; +} + +/** + * Logs file operation stats. Call this when a file operation has completed. + * + * Logged from: + * package/app/DocumentsUI/src/com/android/documentsui/Metrics.java + */ +message DocsUIFileOperationReported { + optional android.stats.docsui.Provider provider = 1; + optional android.stats.docsui.FileOperation file_op = 2; +} + +/** + * Logs file operation stats. Call this when a copy/move operation has completed with a specific + * mode. + * + * Logged from: + * package/app/DocumentsUI/src/com/android/documentsui/Metrics.java + */ +message DocsUIFileOperationCopyMoveModeReported { + optional android.stats.docsui.FileOperation file_op = 1; + optional android.stats.docsui.CopyMoveOpMode mode = 2; +} + + +/** + * Logs file sub operation stats. Call this when a file operation has failed. + * + * Logged from: + * package/app/DocumentsUI/src/com/android/documentsui/Metrics.java + */ +message DocsUIFileOperationFailureReported { + optional android.stats.docsui.Authority authority = 1; + optional android.stats.docsui.SubFileOperation sub_op = 2; +} + +/** +* Logs the cancellation of a file operation. Call this when a job is canceled +* +* Logged from: +* package/app/DocumentsUI/src/com/android/documentsui/Metrics.java +*/ +message DocsUIFileOperationCanceledReported { + optional android.stats.docsui.FileOperation file_op = 1; +} + +/** + * Logs startup time in milliseconds. + * + * Logged from: + * package/app/DocumentsUI/src/com/android/documentsui/Metrics.java + */ +message DocsUIStartupMsReported { + optional int32 startup_millis = 1; +} + +/** + * Logs the action that was started by user. + * + * Logged from: + * package/app/DocumentsUI/src/com/android/documentsui/Metrics.java + */ +message DocsUIUserActionReported { + optional android.stats.docsui.UserAction action = 1; +} + +/** + * Logs the invalid type when invalid scoped access is requested. + * + * Logged from: + * package/app/DocumentsUI/src/com/android/documentsui/ScopedAccessMetrics.java + */ +message DocsUIInvalidScopedAccessRequestReported { + optional android.stats.docsui.InvalidScopedAccess type = 1; +}
\ No newline at end of file diff --git a/core/proto/android/stats/docsui/docsui_enums.proto b/core/proto/android/stats/docsui/docsui_enums.proto new file mode 100644 index 000000000000..6cb606ad1cab --- /dev/null +++ b/core/proto/android/stats/docsui/docsui_enums.proto @@ -0,0 +1,174 @@ +/* + * Copyright (C) 2018 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 android.stats.docsui; +option java_multiple_files = true; + +enum LaunchAction { + UNKNOWN = 0; + OPEN = 1; + CREATE = 2; + GET_CONTENT = 3; + OPEN_TREE = 4; + PICK_COPY_DEST = 5; + BROWSE = 6; + OTHER = 7; +} + +enum MimeType { + MIME_UNKNOWN = 0; + MIME_NONE = 1; + MIME_ANY = 2; + MIME_AUDIO = 3; + MIME_IMAGE = 4; + MIME_MESSAGE = 5; + MIME_MULTIPART = 6; + MIME_TEXT = 7; + MIME_VIDEO = 8; + MIME_OTHER = 9; +} + +enum Root { + ROOT_UNKNOWN = 0; + ROOT_NONE = 1; + ROOT_OTHER_DOCS_PROVIDER = 2; + ROOT_AUDIO = 3; + ROOT_DEVICE_STORAGE = 4; + ROOT_DOWNLOADS = 5; + ROOT_HOME = 6; + ROOT_IMAGES = 7; + ROOT_RECENTS = 8; + ROOT_VIDEOS = 9; + ROOT_MTP = 10; + ROOT_THIRD_PARTY_APP = 11; +} + +enum ContextScope { + SCOPE_UNKNOWN = 0; + SCOPE_FILES = 1; + SCOPE_PICKER = 2; +} + +enum Provider { + PROVIDER_UNKNOWN = 0; + PROVIDER_SYSTEM = 1; + PROVIDER_EXTERNAL = 2; +} + +enum FileOperation { + OP_UNKNOWN = 0; + OP_OTHER = 1; + OP_COPY = 2; + OP_COPY_INTRA_PROVIDER = 3; + OP_COPY_SYSTEM_PROVIDER = 4; + OP_COPY_EXTERNAL_PROVIDER = 5; + OP_MOVE = 6; + OP_MOVE_INTRA_PROVIDER = 7; + OP_MOVE_SYSTEM_PROVIDER = 8; + OP_MOVE_EXTERNAL_PROVIDER = 9; + OP_DELETE = 10; + OP_RENAME = 11; + OP_CREATE_DIR = 12; + OP_OTHER_ERROR = 13; + OP_DELETE_ERROR = 14; + OP_MOVE_ERROR = 15; + OP_COPY_ERROR = 16; + OP_RENAME_ERROR = 17; + OP_CREATE_DIR_ERROR = 18; + OP_COMPRESS_INTRA_PROVIDER = 19; + OP_COMPRESS_SYSTEM_PROVIDER = 20; + OP_COMPRESS_EXTERNAL_PROVIDER = 21; + OP_EXTRACT_INTRA_PROVIDER = 22; + OP_EXTRACT_SYSTEM_PROVIDER = 23; + OP_EXTRACT_EXTERNAL_PROVIDER = 24; + OP_COMPRESS_ERROR = 25; + OP_EXTRACT_ERROR = 26; +} + +enum SubFileOperation { + SUB_OP_UNKNOWN = 0; + SUB_OP_QUERY_DOC = 1; + SUB_OP_QUERY_CHILD = 2; + SUB_OP_OPEN_FILE = 3; + SUB_OP_READ_FILE = 4; + SUB_OP_CREATE_DOC = 5; + SUB_OP_WRITE_FILE = 6; + SUB_OP_DELETE_DOC = 7; + SUB_OP_OBTAIN_STREAM_TYPE = 8; + SUB_OP_QUICK_MOVE = 9; + SUB_OP_QUICK_COPY = 10; +} + +enum CopyMoveOpMode { + MODE_UNKNOWN = 0; + MODE_PROVIDER = 1; + MODE_CONVERTED = 2; + MODE_CONVENTIONAL = 3; +} + +enum Authority { + AUTH_UNKNOWN = 0; + AUTH_OTHER = 1; + AUTH_MEDIA = 2; + AUTH_STORAGE_INTERNAL = 3; + AUTH_STORAGE_EXTERNAL = 4; + AUTH_DOWNLOADS = 5; + AUTH_MTP = 6; +} + +enum UserAction { + ACTION_UNKNOWN = 0; + ACTION_OTHER = 1; + ACTION_GRID = 2; + ACTION_LIST = 3; + ACTION_SORT_NAME = 4; + ACTION_SORT_DATE = 5; + ACTION_SORT_SIZE = 6; + ACTION_SORT_TYPE = 7; + ACTION_SEARCH = 8; + ACTION_SHOW_SIZE = 9; + ACTION_HIDE_SIZE = 10; + ACTION_SETTINGS = 11; + ACTION_COPY_TO = 12; + ACTION_MOVE_TO = 13; + ACTION_DELETE = 14; + ACTION_RENAME = 15; + ACTION_CREATE_DIR = 16; + ACTION_SELECT_ALL = 17; + ACTION_SHARE = 18; + ACTION_OPEN = 19; + ACTION_SHOW_ADVANCED = 20; + ACTION_HIDE_ADVANCED = 21; + ACTION_NEW_WINDOW = 22; + ACTION_PASTE_CLIPBOARD = 23; + ACTION_COPY_CLIPBOARD = 24; + ACTION_DRAG_N_DROP = 25; + ACTION_DRAG_N_DROP_MULTI_WINDOW = 26; + ACTION_CUT_CLIPBOARD = 27; + ACTION_COMPRESS = 28; + ACTION_EXTRACT_TO = 29; + ACTION_VIEW_IN_APPLICATION = 30; + ACTION_INSPECTOR = 31; +} + +enum InvalidScopedAccess { + SCOPED_DIR_ACCESS_UNKNOWN = 0; + SCOPED_DIR_ACCESS_INVALID_ARGUMENTS = 1; + SCOPED_DIR_ACCESS_INVALID_DIRECTORY = 2; + SCOPED_DIR_ACCESS_ERROR = 3; + SCOPED_DIR_ACCESS_DEPRECATED = 4; +} |