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. }