@Override
  public ProfiledLock writeLock() {
    return writeLock;
  }
@param delegate the lock to profile
@param ticker is the source of time information, replaceable for testing purpose
@param label is included in log messages for easier identification of locks (optional, may be empty or null)
ambari-server/src/main/java/org/apache/ambari/server/logging/ProfiledReentrantReadWriteLock.java