Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 029e4efc authored by Shawn Lin's avatar Shawn Lin Committed by Android (Google) Code Review
Browse files

Merge "Migrate docsui tron metrics to westworld"

parents e8f7f752 ea5b66be
Loading
Loading
Loading
Loading
+110 −0
Original line number Diff line number Diff line
@@ -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
+174 −0
Original line number Diff line number Diff line
/*
 * 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;
}