docs: public long getLastTickReceived() throws SIMPRuntimeOperationFailedException
    {
      //Returns the tick of the last message received and acknowleged
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "getLastTickReceived");
  
      try
      {
        assertValidControllable();
      }
      catch (SIMPControllableNotFoundException e)
      {
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.runtime.RemoteConsumerReceiver.getLastTickReceived",
          "1:161:1.47",
          this);
        
        SIMPRuntimeOperationFailedException finalE =
          new SIMPRuntimeOperationFailedException(
            nls.getFormattedMessage(
              "INTERNAL_MESSAGING_ERROR_CWSIP0003",
              new Object[] {"RemoteConsumerReceiver.getLastTickReceived",
                  "1:169:1.47",
                            e,
                            aiStream.getStreamId()},
              null), e);
              
        SibTr.exception(tc, finalE);
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "getLastTickReceived", finalE);
        throw finalE;
      }
      //the last tick received and acknowledged is the compelted prefix
      long tick = aiStream.getStateStream().getCompletedPrefix();
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "getLastTickReceived", Long.valueOf(tick));
        
      return tick;
    }