protected void suspendLocking(final RemoteThread myRThread, final int lockId) {
    if (DEBUG_SUSPEND_LOCK) {
      Assert.assertHoldsLock(suspendLock, true);
    }
    if (logger.isTraceEnabled(LogMarker.DLS_VERBOSE)) {
      logger.trace(LogMarker.DLS_VERBOSE, "Suspend locking of {} by {} with lockId of {}",
          dlock, myRThread, lockId);
    }
    Assert.assertTrue(myRThread != null, "Attempted to suspend locking for null RemoteThread");
    Assert.assertTrue(lockingSuspendedBy == null || lockingSuspendedBy.equals(myRThread),
        "Attempted to suspend locking for " + myRThread + " but locking is already suspended by "
            + lockingSuspendedBy);
    suspendedLockId = lockId;
    lockingSuspendedBy = myRThread;
  }
Suspends locking by the remote thread and lease id.
<p>
Caller must synchronize on suspendLock.

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

@param myRThread the remote thread that is about to suspend locking
@param lockId the id of the lock request used to suspend locking
geode-core/src/main/java/org/apache/geode/distributed/internal/locks/DLockGrantor.java