From b3860abebdeb5a3daa4e875105ff8ae5fbfee4c9 Mon Sep 17 00:00:00 2001 From: Tony Mak Date: Tue, 27 Oct 2020 18:25:55 +0000 Subject: [PATCH] Add an atom to log TextClassifier API latency and result Bug: 169042373 Test: m TextClassifierService Merged-In: If37cfefbc0e0714acc698ecb3bbd54a51b052e28 Change-Id: If37cfefbc0e0714acc698ecb3bbd54a51b052e28 (cherry picked from commit 7a22ac45769b81113ad8af626e5591c3b9ffea79) --- cmds/statsd/src/atoms.proto | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/cmds/statsd/src/atoms.proto b/cmds/statsd/src/atoms.proto index aba1613134d0d..fa68b790328bf 100644 --- a/cmds/statsd/src/atoms.proto +++ b/cmds/statsd/src/atoms.proto @@ -488,6 +488,8 @@ message Atom { MediametricsMediaParserReported mediametrics_mediaparser_reported = 316; + TextClassifierApiUsageReported text_classifier_api_usage_reported = 318 [(module) = "textclassifier"]; + // StatsdStats tracks platform atoms with ids upto 500. // Update StatsdStats::kMaxPushedAtomId when atom ids here approach that value. } @@ -11245,3 +11247,29 @@ message BlobInfo { // List of leasees of this Blob optional BlobLeaseeListProto leasees = 5; } + +/** + * Logs when a TextClassifier API is invoked. + * + * See frameworks/base/core/java/android/view/textclassifier/TextClassifier.java + * Logged from: external/libtextclassifier/java/ + */ +message TextClassifierApiUsageReported { + enum ApiType { + UNKNOWN_API = 0; + SUGGEST_SELECTION = 1; + CLASSIFY_TEXT = 2; + GENERATE_LINKS = 3; + DETECT_LANGUAGES = 4; + SUGGEST_CONVERSATION_ACTIONS = 5; + } + optional ApiType api_type = 1; + + enum ResultType { + UNKNOWN_RESULT = 0; + SUCCESS = 1; + FAIL = 2; + } + optional ResultType result_type = 2; + optional int64 latency_millis = 3; +}