diff options
author | 2020-03-21 03:15:06 +0000 | |
---|---|---|
committer | 2020-03-21 03:15:06 +0000 | |
commit | f08d9c835f9e422e34f19b0ed779cea1ec983105 (patch) | |
tree | bdc9dd6570f61d35a8f3b94a2b2f454249249aa4 | |
parent | 00f2a18f333f0d8168f025129b4d8e9807c73f3c (diff) | |
parent | 38a4b21e9a2495b8585e082cde57fad06b115d96 (diff) |
Merge "Update GpuStats/SFStats for puller API feedback" into rvc-dev
-rw-r--r-- | services/gpuservice/gpustats/GpuStats.cpp | 12 | ||||
-rw-r--r-- | services/surfaceflinger/TimeStats/TimeStats.cpp | 13 | ||||
-rw-r--r-- | services/surfaceflinger/TimeStats/TimeStats.h | 14 | ||||
-rw-r--r-- | services/surfaceflinger/tests/unittests/TimeStatsTest.cpp | 19 |
4 files changed, 28 insertions, 30 deletions
diff --git a/services/gpuservice/gpustats/GpuStats.cpp b/services/gpuservice/gpustats/GpuStats.cpp index 263bf61c12..231d0684c9 100644 --- a/services/gpuservice/gpustats/GpuStats.cpp +++ b/services/gpuservice/gpustats/GpuStats.cpp @@ -32,8 +32,8 @@ namespace android { GpuStats::~GpuStats() { if (mStatsdRegistered) { - AStatsManager_unregisterPullAtomCallback(android::util::GPU_STATS_GLOBAL_INFO); - AStatsManager_unregisterPullAtomCallback(android::util::GPU_STATS_APP_INFO); + AStatsManager_clearPullAtomCallback(android::util::GPU_STATS_GLOBAL_INFO); + AStatsManager_clearPullAtomCallback(android::util::GPU_STATS_APP_INFO); } } @@ -178,10 +178,10 @@ void GpuStats::interceptSystemDriverStatsLocked() { void GpuStats::registerStatsdCallbacksIfNeeded() { if (!mStatsdRegistered) { - AStatsManager_registerPullAtomCallback(android::util::GPU_STATS_GLOBAL_INFO, - GpuStats::pullAtomCallback, nullptr, this); - AStatsManager_registerPullAtomCallback(android::util::GPU_STATS_APP_INFO, - GpuStats::pullAtomCallback, nullptr, this); + AStatsManager_setPullAtomCallback(android::util::GPU_STATS_GLOBAL_INFO, nullptr, + GpuStats::pullAtomCallback, this); + AStatsManager_setPullAtomCallback(android::util::GPU_STATS_APP_INFO, nullptr, + GpuStats::pullAtomCallback, this); mStatsdRegistered = true; } } diff --git a/services/surfaceflinger/TimeStats/TimeStats.cpp b/services/surfaceflinger/TimeStats/TimeStats.cpp index 8038eba2e1..4f59bf247c 100644 --- a/services/surfaceflinger/TimeStats/TimeStats.cpp +++ b/services/surfaceflinger/TimeStats/TimeStats.cpp @@ -188,17 +188,16 @@ TimeStats::TimeStats(std::unique_ptr<StatsEventDelegate> statsDelegate, TimeStats::~TimeStats() { std::lock_guard<std::mutex> lock(mMutex); - mStatsDelegate->unregisterStatsPullAtomCallback( - android::util::SURFACEFLINGER_STATS_GLOBAL_INFO); - mStatsDelegate->unregisterStatsPullAtomCallback(android::util::SURFACEFLINGER_STATS_LAYER_INFO); + mStatsDelegate->clearStatsPullAtomCallback(android::util::SURFACEFLINGER_STATS_GLOBAL_INFO); + mStatsDelegate->clearStatsPullAtomCallback(android::util::SURFACEFLINGER_STATS_LAYER_INFO); } void TimeStats::onBootFinished() { std::lock_guard<std::mutex> lock(mMutex); - mStatsDelegate->registerStatsPullAtomCallback(android::util::SURFACEFLINGER_STATS_GLOBAL_INFO, - TimeStats::pullAtomCallback, nullptr, this); - mStatsDelegate->registerStatsPullAtomCallback(android::util::SURFACEFLINGER_STATS_LAYER_INFO, - TimeStats::pullAtomCallback, nullptr, this); + mStatsDelegate->setStatsPullAtomCallback(android::util::SURFACEFLINGER_STATS_GLOBAL_INFO, + nullptr, TimeStats::pullAtomCallback, this); + mStatsDelegate->setStatsPullAtomCallback(android::util::SURFACEFLINGER_STATS_LAYER_INFO, + nullptr, TimeStats::pullAtomCallback, this); } void TimeStats::parseArgs(bool asProto, const Vector<String16>& args, std::string& result) { diff --git a/services/surfaceflinger/TimeStats/TimeStats.h b/services/surfaceflinger/TimeStats/TimeStats.h index ddebeb184b..f9bd90babd 100644 --- a/services/surfaceflinger/TimeStats/TimeStats.h +++ b/services/surfaceflinger/TimeStats/TimeStats.h @@ -165,15 +165,15 @@ public: virtual AStatsEvent* addStatsEventToPullData(AStatsEventList* data) { return AStatsEventList_addStatsEvent(data); } - virtual void registerStatsPullAtomCallback(int32_t atom_tag, - AStatsManager_PullAtomCallback callback, - AStatsManager_PullAtomMetadata* metadata, - void* cookie) { - return AStatsManager_registerPullAtomCallback(atom_tag, callback, metadata, cookie); + virtual void setStatsPullAtomCallback(int32_t atom_tag, + AStatsManager_PullAtomMetadata* metadata, + AStatsManager_PullAtomCallback callback, + void* cookie) { + return AStatsManager_setPullAtomCallback(atom_tag, metadata, callback, cookie); } - virtual void unregisterStatsPullAtomCallback(int32_t atom_tag) { - return AStatsManager_unregisterPullAtomCallback(atom_tag); + virtual void clearStatsPullAtomCallback(int32_t atom_tag) { + return AStatsManager_clearPullAtomCallback(atom_tag); } virtual void statsEventSetAtomId(AStatsEvent* event, uint32_t atom_id) { diff --git a/services/surfaceflinger/tests/unittests/TimeStatsTest.cpp b/services/surfaceflinger/tests/unittests/TimeStatsTest.cpp index a7a4d4837e..4f65aee43f 100644 --- a/services/surfaceflinger/tests/unittests/TimeStatsTest.cpp +++ b/services/surfaceflinger/tests/unittests/TimeStatsTest.cpp @@ -152,9 +152,9 @@ public: struct AStatsEvent* addStatsEventToPullData(AStatsEventList*) override { return mEvent; } - void registerStatsPullAtomCallback(int32_t atom_tag, - AStatsManager_PullAtomCallback callback, - AStatsManager_PullAtomMetadata*, void* cookie) override { + void setStatsPullAtomCallback(int32_t atom_tag, AStatsManager_PullAtomMetadata*, + AStatsManager_PullAtomCallback callback, + void* cookie) override { mAtomTags.push_back(atom_tag); mCallback = callback; mCookie = cookie; @@ -164,7 +164,7 @@ public: return (*mCallback)(atom_tag, nullptr, cookie); } - MOCK_METHOD1(unregisterStatsPullAtomCallback, void(int32_t)); + MOCK_METHOD1(clearStatsPullAtomCallback, void(int32_t)); MOCK_METHOD2(statsEventSetAtomId, void(AStatsEvent*, uint32_t)); MOCK_METHOD2(statsEventWriteInt32, void(AStatsEvent*, int32_t)); MOCK_METHOD2(statsEventWriteInt64, void(AStatsEvent*, int64_t)); @@ -261,18 +261,18 @@ TEST_F(TimeStatsTest, disabledByDefault) { ASSERT_FALSE(mTimeStats->isEnabled()); } -TEST_F(TimeStatsTest, registersCallbacksAfterBoot) { +TEST_F(TimeStatsTest, setsCallbacksAfterBoot) { mTimeStats->onBootFinished(); EXPECT_THAT(mDelegate->mAtomTags, UnorderedElementsAre(android::util::SURFACEFLINGER_STATS_GLOBAL_INFO, android::util::SURFACEFLINGER_STATS_LAYER_INFO)); } -TEST_F(TimeStatsTest, unregistersCallbacksOnDestruction) { +TEST_F(TimeStatsTest, clearsCallbacksOnDestruction) { EXPECT_CALL(*mDelegate, - unregisterStatsPullAtomCallback(android::util::SURFACEFLINGER_STATS_GLOBAL_INFO)); + clearStatsPullAtomCallback(android::util::SURFACEFLINGER_STATS_GLOBAL_INFO)); EXPECT_CALL(*mDelegate, - unregisterStatsPullAtomCallback(android::util::SURFACEFLINGER_STATS_LAYER_INFO)); + clearStatsPullAtomCallback(android::util::SURFACEFLINGER_STATS_LAYER_INFO)); mTimeStats.reset(); } @@ -1039,8 +1039,7 @@ TEST_F(TimeStatsTest, layerStatsCallback_pullsMultipleBuckets) { insertTimeRecord(NORMAL_SEQUENCE, LAYER_ID_0, 3, 4000000); insertTimeRecord(NORMAL_SEQUENCE, LAYER_ID_0, 4, 5000000); - // Now make sure that TimeStats flushes global stats to register the - // callback. + // Now make sure that TimeStats flushes global stats to set the callback. mTimeStats->setPowerMode(HWC_POWER_MODE_NORMAL); mTimeStats->setPresentFenceGlobal(std::make_shared<FenceTime>(3000000)); mTimeStats->setPresentFenceGlobal(std::make_shared<FenceTime>(5000000)); |