public synchronized void acquire()

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++;
    }
  }