code: public static RLSSuspendToken suspend(int timeout) throws RLSTimeoutRangeException, RecoveryLogServiceException
      {
          if (tc.isEntryEnabled()) Tr.entry(tc, "suspend", new Integer(timeout));
      
          RLSSuspendToken token = null;
          
          try
  		{
          	token = getRLSController().suspend(timeout);
  		}
          catch (RLSTimeoutRangeException exc)
  		{
          	FFDCFilter.processException(exc, "com.ibm.ws.recoverylog.spi.RecoveryLogService.suspend", "53");
              if (tc.isEventEnabled()) Tr.event(tc, "Rethrow RLSTimeoutRangeException");
          	if (tc.isEntryEnabled()) Tr.exit(tc, "suspend");
          	throw exc;
  		}
          catch (RecoveryLogServiceException exc)
  		{
          	FFDCFilter.processException(exc, "com.ibm.ws.recoverylog.spi.RecoveryLogService.suspend", "63");
              if (tc.isEventEnabled()) Tr.event(tc, "RecoveryLogServiceException caught trying to suspend RLS - rethrowing");
          	if (tc.isEntryEnabled()) Tr.exit(tc, "suspend");
          	throw exc;	
  		}
          
          if (tc.isEntryEnabled()) Tr.exit(tc, "suspend", token);
          
          return token;
      }
docs: Suspend i/o to the recovery log files
  
  @param timeout value in seconds after which this suspend operation will be cancelled.
  A timeout value of zero indicates no timeout
  
  @exception RLSTimeoutRangeException Thrown if timeout is not in the range 0 < timeout <= 1,000,000,000.
  
  @exception RecoveryLogServiceException Thrown if RecoveryLogService failed to suspend