@Override
    public void lockInterruptibly() throws InterruptedException {
      boolean alreadyOwned = helper.logRequest();
      super.lockInterruptibly();
      helper.logRequestCompleted(alreadyOwned, true);
    }
@return true if any thread holds this lock (note that the read lock may be shared between threads, hence the different semantics)
ambari-server/src/main/java/org/apache/ambari/server/logging/ProfiledReentrantReadWriteLock.java