in metrics/src/main/java/com/facebook/battery/metrics/wakelock/WakeLockMetricsCollector.java [77:98]
public synchronized void acquire(PowerManager.WakeLock wakelock, long timeout) {
if (!mIsEnabled) {
return;
}
updateWakeLockCounts();
WakeLockDetails details = mWakeLocks.get(wakelock);
if (details == null) {
SystemMetricsLogger.wtf(TAG, "Unknown wakelock modified");
return;
}
if (details.acquire(timeout)) {
if (mActiveWakeLocks == 0) {
mWakeLockAcquireTimeMs = SystemClock.uptimeMillis();
}
mTotalWakeLocksAcquired++;
mActiveWakeLocks++;
}
}