diff options
Diffstat (limited to 'libmetricslogger/metrics_logger.cpp')
| -rw-r--r-- | libmetricslogger/metrics_logger.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/libmetricslogger/metrics_logger.cpp b/libmetricslogger/metrics_logger.cpp index fdc44071b5..912fa12816 100644 --- a/libmetricslogger/metrics_logger.cpp +++ b/libmetricslogger/metrics_logger.cpp @@ -23,9 +23,14 @@ namespace { +#ifdef __ANDROID__ EventTagMap* kEventTagMap = android_openEventTagMap(nullptr); const int kSysuiMultiActionTag = android_lookupEventTagNum( kEventTagMap, "sysui_multi_action", "(content|4)", ANDROID_LOG_UNKNOWN); +#else +// android_openEventTagMap does not work on host builds. +const int kSysuiMultiActionTag = 0; +#endif } // namespace @@ -53,5 +58,29 @@ void LogMultiAction(int32_t category, int32_t field, const std::string& value) { << field << value << LOG_ID_EVENTS; } +ComplexEventLogger::ComplexEventLogger(int category) : logger(kSysuiMultiActionTag) { + logger << LOGBUILDER_CATEGORY << category; +} + +void ComplexEventLogger::AddTaggedData(int tag, int32_t value) { + logger << tag << value; +} + +void ComplexEventLogger::AddTaggedData(int tag, const std::string& value) { + logger << tag << value; +} + +void ComplexEventLogger::AddTaggedData(int tag, int64_t value) { + logger << tag << value; +} + +void ComplexEventLogger::AddTaggedData(int tag, float value) { + logger << tag << value; +} + +void ComplexEventLogger::Record() { + logger << LOG_ID_EVENTS; +} + } // namespace metricslogger } // namespace android |
