String displayStatus(RemoteThread rThread, Object name) {
    StringBuilder sb = new StringBuilder();
    synchronized (suspendLock) {
      sb.append(' ');
      sb.append(this);
      sb.append(" id=" + hashCode());
      sb.append(" rThread=" + rThread);
      if (name != null) {
        sb.append(" name=" + name);
      }
      sb.append(" permittedRequests (" + permittedRequests.size() + ")="
          + permittedRequests + "");
      sb.append(" suspendedLockId = " + suspendedLockId);
      sb.append(" lockingSuspendedBy = " + lockingSuspendedBy);
      sb.append(" writeLockWaiters = " + writeLockWaiters);
      sb.append(" totalReadLockCount = " + totalReadLockCount);
      sb.append("\nsuspendQueue (" + suspendQueue.size() + ")=" + suspendQueue);
      // Kirk said it was ok to not log the list of readLockers to cut
      // down on how much logging is done at fine level.
      sb.append("\nreadLockers (" + readLockCountMap.size()
          + ")" /* + "=" + readLockCountMap.toString() */);
    }
    return sb.toString();
  }
Returns true if locking has been suspended by the remote thread.
<p>
Caller must synchronize on suspendLock.

Concurrency: protected by synchronization of {@link #suspendLock}

@return true if locking has been suspended by the remote thread
geode-core/src/main/java/org/apache/geode/distributed/internal/locks/DLockGrantor.java