Merge "Replace manual creation of AStatsEvent objects with generated method"

This commit is contained in:
Salud Lemus
2020-07-29 20:17:46 +00:00
committed by Android (Google) Code Review
2 changed files with 28 additions and 43 deletions

View File

@@ -135,16 +135,11 @@ AStatsManager_PullAtomCallbackReturn PowerStatsPuller::Pull(int32_t atomTag,
}
const RailInfo& rail = gRailInfo[energyData.index];
AStatsEvent* event =
AStatsEventList_addStatsEvent(data);
AStatsEvent_setAtomId(
event,
android::util::ON_DEVICE_POWER_MEASUREMENT);
AStatsEvent_writeString(event, rail.subsysName.c_str());
AStatsEvent_writeString(event, rail.railName.c_str());
AStatsEvent_writeInt64(event, energyData.timestamp);
AStatsEvent_writeInt64(event, energyData.energy);
AStatsEvent_build(event);
android::util::addAStatsEvent(
data,
android::util::ON_DEVICE_POWER_MEASUREMENT,
rail.subsysName.c_str(), rail.railName.c_str(),
energyData.timestamp, energyData.energy);
ALOGV("power.stat: %s.%s: %llu, %llu",
rail.subsysName.c_str(), rail.railName.c_str(),

View File

@@ -194,17 +194,13 @@ static AStatsManager_PullAtomCallbackReturn getIPowerStatsDataLocked(int32_t ato
}
for (auto result : results) {
for (auto stateResidency : result.stateResidencyData) {
AStatsEvent* event = AStatsEventList_addStatsEvent(data);
AStatsEvent_setAtomId(event, android::util::SUBSYSTEM_SLEEP_STATE);
AStatsEvent_writeString(event,
gEntityNames.at(result.powerEntityId).c_str());
AStatsEvent_writeString(event,
gStateNames.at(result.powerEntityId)
.at(stateResidency.powerEntityStateId)
.c_str());
AStatsEvent_writeInt64(event, stateResidency.totalStateEntryCount);
AStatsEvent_writeInt64(event, stateResidency.totalTimeInStateMs);
AStatsEvent_build(event);
android::util::addAStatsEvent(data, android::util::SUBSYSTEM_SLEEP_STATE,
gEntityNames.at(result.powerEntityId).c_str(),
gStateNames.at(result.powerEntityId)
.at(stateResidency.powerEntityStateId)
.c_str(),
stateResidency.totalStateEntryCount,
stateResidency.totalTimeInStateMs);
}
}
success = true;
@@ -259,26 +255,21 @@ static AStatsManager_PullAtomCallbackReturn getIPowerDataLocked(int32_t atomTag,
for (size_t i = 0; i < states.size(); i++) {
const PowerStatePlatformSleepState& state = states[i];
AStatsEvent* event = AStatsEventList_addStatsEvent(data);
AStatsEvent_setAtomId(event, android::util::SUBSYSTEM_SLEEP_STATE);
AStatsEvent_writeString(event, state.name.c_str());
AStatsEvent_writeString(event, "");
AStatsEvent_writeInt64(event, state.totalTransitions);
AStatsEvent_writeInt64(event, state.residencyInMsecSinceBoot);
AStatsEvent_build(event);
android::util::addAStatsEvent(data, android::util::SUBSYSTEM_SLEEP_STATE,
state.name.c_str(), "",
state.totalTransitions,
state.residencyInMsecSinceBoot);
ALOGV("powerstate: %s, %lld, %lld, %d", state.name.c_str(),
(long long)state.residencyInMsecSinceBoot,
(long long)state.totalTransitions,
state.supportedOnlyInSuspend ? 1 : 0);
for (const auto& voter : state.voters) {
AStatsEvent* event = AStatsEventList_addStatsEvent(data);
AStatsEvent_setAtomId(event, android::util::SUBSYSTEM_SLEEP_STATE);
AStatsEvent_writeString(event, state.name.c_str());
AStatsEvent_writeString(event, voter.name.c_str());
AStatsEvent_writeInt64(event, voter.totalNumberOfTimesVotedSinceBoot);
AStatsEvent_writeInt64(event, voter.totalTimeInMsecVotedForSinceBoot);
AStatsEvent_build(event);
android::util::addAStatsEvent(data,
android::util::SUBSYSTEM_SLEEP_STATE,
state.name.c_str(), voter.name.c_str(),
voter.totalNumberOfTimesVotedSinceBoot,
voter.totalTimeInMsecVotedForSinceBoot);
ALOGV("powerstatevoter: %s, %s, %lld, %lld", state.name.c_str(),
voter.name.c_str(),
@@ -305,14 +296,13 @@ static AStatsManager_PullAtomCallbackReturn getIPowerDataLocked(int32_t atomTag,
for (size_t j = 0; j < subsystem.states.size(); j++) {
const PowerStateSubsystemSleepState& state =
subsystem.states[j];
AStatsEvent* event = AStatsEventList_addStatsEvent(data);
AStatsEvent_setAtomId(event,
android::util::SUBSYSTEM_SLEEP_STATE);
AStatsEvent_writeString(event, subsystem.name.c_str());
AStatsEvent_writeString(event, state.name.c_str());
AStatsEvent_writeInt64(event, state.totalTransitions);
AStatsEvent_writeInt64(event, state.residencyInMsecSinceBoot);
AStatsEvent_build(event);
android::util::
addAStatsEvent(data,
android::util::SUBSYSTEM_SLEEP_STATE,
subsystem.name.c_str(),
state.name.c_str(),
state.totalTransitions,
state.residencyInMsecSinceBoot);
ALOGV("subsystemstate: %s, %s, %lld, %lld, %lld",
subsystem.name.c_str(), state.name.c_str(),