Loading libs/hwui/renderthread/HintSessionWrapper.cpp +5 −1 Original line number Diff line number Diff line Loading @@ -156,6 +156,7 @@ void HintSessionWrapper::updateTargetWorkDuration(long targetWorkDurationNanos) void HintSessionWrapper::reportActualWorkDuration(long actualDurationNanos) { if (!init()) return; mResetsSinceLastReport = 0; if (actualDurationNanos > kSanityCheckLowerBound && actualDurationNanos < kSanityCheckUpperBound) { gAPH_reportActualWorkDurationFn(mHintSession, actualDurationNanos); Loading @@ -163,9 +164,12 @@ void HintSessionWrapper::reportActualWorkDuration(long actualDurationNanos) { } void HintSessionWrapper::sendLoadResetHint() { static constexpr int kMaxResetsSinceLastReport = 2; if (!init()) return; nsecs_t now = systemTime(); if (now - mLastFrameNotification > kResetHintTimeout) { if (now - mLastFrameNotification > kResetHintTimeout && mResetsSinceLastReport <= kMaxResetsSinceLastReport) { ++mResetsSinceLastReport; gAPH_sendHintFn(mHintSession, static_cast<int>(SessionHint::CPU_LOAD_RESET)); } mLastFrameNotification = now; Loading libs/hwui/renderthread/HintSessionWrapper.h +1 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ private: APerformanceHintSession* mHintSession = nullptr; std::future<APerformanceHintSession*> mHintSessionFuture; int mResetsSinceLastReport = 0; nsecs_t mLastFrameNotification = 0; nsecs_t mLastTargetWorkDuration = 0; Loading Loading
libs/hwui/renderthread/HintSessionWrapper.cpp +5 −1 Original line number Diff line number Diff line Loading @@ -156,6 +156,7 @@ void HintSessionWrapper::updateTargetWorkDuration(long targetWorkDurationNanos) void HintSessionWrapper::reportActualWorkDuration(long actualDurationNanos) { if (!init()) return; mResetsSinceLastReport = 0; if (actualDurationNanos > kSanityCheckLowerBound && actualDurationNanos < kSanityCheckUpperBound) { gAPH_reportActualWorkDurationFn(mHintSession, actualDurationNanos); Loading @@ -163,9 +164,12 @@ void HintSessionWrapper::reportActualWorkDuration(long actualDurationNanos) { } void HintSessionWrapper::sendLoadResetHint() { static constexpr int kMaxResetsSinceLastReport = 2; if (!init()) return; nsecs_t now = systemTime(); if (now - mLastFrameNotification > kResetHintTimeout) { if (now - mLastFrameNotification > kResetHintTimeout && mResetsSinceLastReport <= kMaxResetsSinceLastReport) { ++mResetsSinceLastReport; gAPH_sendHintFn(mHintSession, static_cast<int>(SessionHint::CPU_LOAD_RESET)); } mLastFrameNotification = now; Loading
libs/hwui/renderthread/HintSessionWrapper.h +1 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ private: APerformanceHintSession* mHintSession = nullptr; std::future<APerformanceHintSession*> mHintSessionFuture; int mResetsSinceLastReport = 0; nsecs_t mLastFrameNotification = 0; nsecs_t mLastTargetWorkDuration = 0; Loading