From 7d391087f86cee1c4dc87c03e5549aa4359ddfe6 Mon Sep 17 00:00:00 2001 From: Andy Hung Date: Sat, 18 Apr 2020 15:03:51 -0700 Subject: [PATCH] MediaMetrics: Misc fixes Remove unneeded headers from MediaMetricsItem. Optimize map writes with emplace_hint. Test: atest mediametrics_tests Bug: 149850236 Change-Id: Ice6fddb8402a5ccbf1df6e6e02fa4aae4c1b42d5 --- media/libmediametrics/MediaMetricsItem.cpp | 1 + media/libmediametrics/include/media/MediaMetricsItem.h | 6 +----- services/mediametrics/TimeMachine.h | 2 +- services/mediametrics/TransactionLog.h | 4 ++-- 4 files changed, 5 insertions(+), 8 deletions(-) diff --git a/media/libmediametrics/MediaMetricsItem.cpp b/media/libmediametrics/MediaMetricsItem.cpp index 4371668404..7cdbe5f06f 100644 --- a/media/libmediametrics/MediaMetricsItem.cpp +++ b/media/libmediametrics/MediaMetricsItem.cpp @@ -25,6 +25,7 @@ #include #include +#include #include #include #include diff --git a/media/libmediametrics/include/media/MediaMetricsItem.h b/media/libmediametrics/include/media/MediaMetricsItem.h index 8477f8d367..303343f91c 100644 --- a/media/libmediametrics/include/media/MediaMetricsItem.h +++ b/media/libmediametrics/include/media/MediaMetricsItem.h @@ -27,12 +27,8 @@ #include #include -#include #include -#include -#include -#include -#include +#include // nsecs_t namespace android { diff --git a/services/mediametrics/TimeMachine.h b/services/mediametrics/TimeMachine.h index b1382334f8..6861c7847a 100644 --- a/services/mediametrics/TimeMachine.h +++ b/services/mediametrics/TimeMachine.h @@ -138,7 +138,7 @@ private: if (timeSequence.empty() // no elements || property.back() == AMEDIAMETRICS_PROP_SUFFIX_CHAR_DUPLICATES_ALLOWED || timeSequence.rbegin()->second != el) { // value changed - timeSequence.emplace(time, std::move(el)); + timeSequence.emplace_hint(timeSequence.end(), time, std::move(el)); if (timeSequence.size() > kTimeSequenceMaxElements) { ALOGV("%s: restricting maximum elements (discarding oldest) for %s", diff --git a/services/mediametrics/TransactionLog.h b/services/mediametrics/TransactionLog.h index d64acf39a9..8a2282676c 100644 --- a/services/mediametrics/TransactionLog.h +++ b/services/mediametrics/TransactionLog.h @@ -94,8 +94,8 @@ public: std::lock_guard lock(mLock); (void)gc(garbage); - mLog.emplace(time, item); - mItemMap[key].emplace(time, item); + mLog.emplace_hint(mLog.end(), time, item); + mItemMap[key].emplace_hint(mItemMap[key].end(), time, item); return NO_ERROR; // no errors for now. }