Loading bootstat/Android.bp +1 −5 Original line number Diff line number Diff line Loading @@ -16,7 +16,6 @@ bootstat_lib_src_files = [ "boot_event_record_store.cpp", "histogram_logger.cpp", "uptime_parser.cpp", ] Loading @@ -27,15 +26,12 @@ cc_defaults { "-Wall", "-Wextra", "-Werror", // 524291 corresponds to sysui_histogram, from // frameworks/base/core/java/com/android/internal/logging/EventLogTags.logtags "-DHISTOGRAM_LOG_TAG=524291", ], shared_libs: [ "libbase", "libcutils", "liblog", "libmetricslogger", ], whole_static_libs: ["libgtest_prod"], // Clang is required because of C++14 Loading bootstat/boot_event_record_store.cpp +0 −1 Original line number Diff line number Diff line Loading @@ -26,7 +26,6 @@ #include <android-base/file.h> #include <android-base/logging.h> #include <android-base/parseint.h> #include "histogram_logger.h" #include "uptime_parser.h" namespace { Loading bootstat/bootstat.cpp +8 −8 Original line number Diff line number Diff line Loading @@ -35,9 +35,9 @@ #include <android-base/parseint.h> #include <android-base/strings.h> #include <cutils/properties.h> #include <metricslogger/metrics_logger.h> #include "boot_event_record_store.h" #include "histogram_logger.h" #include "uptime_parser.h" namespace { Loading @@ -49,7 +49,7 @@ void LogBootEvents() { auto events = boot_event_store.GetAllBootEvents(); for (auto i = events.cbegin(); i != events.cend(); ++i) { bootstat::LogHistogram(i->first, i->second); android::metricslogger::LogHistogram(i->first, i->second); } } Loading Loading @@ -317,18 +317,18 @@ void RecordFactoryReset() { if (current_time_utc < 0) { // UMA does not display negative values in buckets, so convert to positive. bootstat::LogHistogram( android::metricslogger::LogHistogram( "factory_reset_current_time_failure", std::abs(current_time_utc)); // Logging via BootEventRecordStore to see if using bootstat::LogHistogram // Logging via BootEventRecordStore to see if using android::metricslogger::LogHistogram // is losing records somehow. boot_event_store.AddBootEventWithValue( "factory_reset_current_time_failure", std::abs(current_time_utc)); return; } else { bootstat::LogHistogram("factory_reset_current_time", current_time_utc); android::metricslogger::LogHistogram("factory_reset_current_time", current_time_utc); // Logging via BootEventRecordStore to see if using bootstat::LogHistogram // Logging via BootEventRecordStore to see if using android::metricslogger::LogHistogram // is losing records somehow. boot_event_store.AddBootEventWithValue( "factory_reset_current_time", current_time_utc); Loading @@ -347,9 +347,9 @@ void RecordFactoryReset() { // Calculate and record the difference in time between now and the // factory_reset time. time_t factory_reset_utc = record.second; bootstat::LogHistogram("factory_reset_record_value", factory_reset_utc); android::metricslogger::LogHistogram("factory_reset_record_value", factory_reset_utc); // Logging via BootEventRecordStore to see if using bootstat::LogHistogram // Logging via BootEventRecordStore to see if using android::metricslogger::LogHistogram // is losing records somehow. boot_event_store.AddBootEventWithValue( "factory_reset_record_value", factory_reset_utc); Loading libmetricslogger/Android.bp 0 → 100644 +64 −0 Original line number Diff line number Diff line // Copyright 2017 The Android Open Source Project metricslogger_lib_src_files = [ "metrics_logger.cpp", ] cc_defaults { name: "metricslogger_defaults", clang: true, host_supported: true, export_include_dirs: ["include"], local_include_dirs: ["include"], shared_libs: ["liblog"], whole_static_libs: ["libgtest_prod"], cflags: [ "-Wall", "-Wextra", "-Werror", // 524291 corresponds to sysui_histogram, from // frameworks/base/core/java/com/android/internal/logging/EventLogTags.logtags "-DHISTOGRAM_LOG_TAG=524291", ], } // metricslogger shared library // ----------------------------------------------------------------------------- cc_library_shared { name: "libmetricslogger", srcs: metricslogger_lib_src_files, defaults: ["metricslogger_defaults"], } // metricslogger shared library, debug // ----------------------------------------------------------------------------- cc_library_shared { name: "libmetricslogger_debug", srcs: metricslogger_lib_src_files, defaults: ["metricslogger_defaults"], target: { host: { cflags: ["-UNDEBUG"], }, }, } // Native tests // ----------------------------------------------------------------------------- cc_test { name: "metricslogger_tests", defaults: ["metricslogger_defaults"], shared_libs: [ "libbase", "libmetricslogger_debug", ], srcs: [ "metrics_logger_test.cpp", "testrunner.cpp", ], } bootstat/histogram_logger.h→libmetricslogger/include/metricslogger/metrics_logger.h +7 −5 Original line number Diff line number Diff line /* * Copyright (C) 2016 The Android Open Source Project * Copyright (C) 2017 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. Loading @@ -17,10 +17,12 @@ #include <cstdint> #include <string> namespace bootstat { namespace android { namespace metricslogger { // Builds an EventLog buffer named |event| containing |data| and writes // the log into the Tron histogram logs. // Logs a Tron histogram metric named |event| containing |data| to the Tron log // buffer. void LogHistogram(const std::string& event, int32_t data); } // namespace bootstat No newline at end of file } // namespace metricslogger } // namespace android Loading
bootstat/Android.bp +1 −5 Original line number Diff line number Diff line Loading @@ -16,7 +16,6 @@ bootstat_lib_src_files = [ "boot_event_record_store.cpp", "histogram_logger.cpp", "uptime_parser.cpp", ] Loading @@ -27,15 +26,12 @@ cc_defaults { "-Wall", "-Wextra", "-Werror", // 524291 corresponds to sysui_histogram, from // frameworks/base/core/java/com/android/internal/logging/EventLogTags.logtags "-DHISTOGRAM_LOG_TAG=524291", ], shared_libs: [ "libbase", "libcutils", "liblog", "libmetricslogger", ], whole_static_libs: ["libgtest_prod"], // Clang is required because of C++14 Loading
bootstat/boot_event_record_store.cpp +0 −1 Original line number Diff line number Diff line Loading @@ -26,7 +26,6 @@ #include <android-base/file.h> #include <android-base/logging.h> #include <android-base/parseint.h> #include "histogram_logger.h" #include "uptime_parser.h" namespace { Loading
bootstat/bootstat.cpp +8 −8 Original line number Diff line number Diff line Loading @@ -35,9 +35,9 @@ #include <android-base/parseint.h> #include <android-base/strings.h> #include <cutils/properties.h> #include <metricslogger/metrics_logger.h> #include "boot_event_record_store.h" #include "histogram_logger.h" #include "uptime_parser.h" namespace { Loading @@ -49,7 +49,7 @@ void LogBootEvents() { auto events = boot_event_store.GetAllBootEvents(); for (auto i = events.cbegin(); i != events.cend(); ++i) { bootstat::LogHistogram(i->first, i->second); android::metricslogger::LogHistogram(i->first, i->second); } } Loading Loading @@ -317,18 +317,18 @@ void RecordFactoryReset() { if (current_time_utc < 0) { // UMA does not display negative values in buckets, so convert to positive. bootstat::LogHistogram( android::metricslogger::LogHistogram( "factory_reset_current_time_failure", std::abs(current_time_utc)); // Logging via BootEventRecordStore to see if using bootstat::LogHistogram // Logging via BootEventRecordStore to see if using android::metricslogger::LogHistogram // is losing records somehow. boot_event_store.AddBootEventWithValue( "factory_reset_current_time_failure", std::abs(current_time_utc)); return; } else { bootstat::LogHistogram("factory_reset_current_time", current_time_utc); android::metricslogger::LogHistogram("factory_reset_current_time", current_time_utc); // Logging via BootEventRecordStore to see if using bootstat::LogHistogram // Logging via BootEventRecordStore to see if using android::metricslogger::LogHistogram // is losing records somehow. boot_event_store.AddBootEventWithValue( "factory_reset_current_time", current_time_utc); Loading @@ -347,9 +347,9 @@ void RecordFactoryReset() { // Calculate and record the difference in time between now and the // factory_reset time. time_t factory_reset_utc = record.second; bootstat::LogHistogram("factory_reset_record_value", factory_reset_utc); android::metricslogger::LogHistogram("factory_reset_record_value", factory_reset_utc); // Logging via BootEventRecordStore to see if using bootstat::LogHistogram // Logging via BootEventRecordStore to see if using android::metricslogger::LogHistogram // is losing records somehow. boot_event_store.AddBootEventWithValue( "factory_reset_record_value", factory_reset_utc); Loading
libmetricslogger/Android.bp 0 → 100644 +64 −0 Original line number Diff line number Diff line // Copyright 2017 The Android Open Source Project metricslogger_lib_src_files = [ "metrics_logger.cpp", ] cc_defaults { name: "metricslogger_defaults", clang: true, host_supported: true, export_include_dirs: ["include"], local_include_dirs: ["include"], shared_libs: ["liblog"], whole_static_libs: ["libgtest_prod"], cflags: [ "-Wall", "-Wextra", "-Werror", // 524291 corresponds to sysui_histogram, from // frameworks/base/core/java/com/android/internal/logging/EventLogTags.logtags "-DHISTOGRAM_LOG_TAG=524291", ], } // metricslogger shared library // ----------------------------------------------------------------------------- cc_library_shared { name: "libmetricslogger", srcs: metricslogger_lib_src_files, defaults: ["metricslogger_defaults"], } // metricslogger shared library, debug // ----------------------------------------------------------------------------- cc_library_shared { name: "libmetricslogger_debug", srcs: metricslogger_lib_src_files, defaults: ["metricslogger_defaults"], target: { host: { cflags: ["-UNDEBUG"], }, }, } // Native tests // ----------------------------------------------------------------------------- cc_test { name: "metricslogger_tests", defaults: ["metricslogger_defaults"], shared_libs: [ "libbase", "libmetricslogger_debug", ], srcs: [ "metrics_logger_test.cpp", "testrunner.cpp", ], }
bootstat/histogram_logger.h→libmetricslogger/include/metricslogger/metrics_logger.h +7 −5 Original line number Diff line number Diff line /* * Copyright (C) 2016 The Android Open Source Project * Copyright (C) 2017 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. Loading @@ -17,10 +17,12 @@ #include <cstdint> #include <string> namespace bootstat { namespace android { namespace metricslogger { // Builds an EventLog buffer named |event| containing |data| and writes // the log into the Tron histogram logs. // Logs a Tron histogram metric named |event| containing |data| to the Tron log // buffer. void LogHistogram(const std::string& event, int32_t data); } // namespace bootstat No newline at end of file } // namespace metricslogger } // namespace android