code: public long getCompletionTime()
    {
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "getCompletionTime");
      
      long completionTime =-1;
      //only calculate if the timeout is not infinite
      long timeOut = getTimeout();
      if(timeOut != SIMPConstants.INFINITE_TIMEOUT) 
      {
        completionTime = getIssueTime() + timeOut;  
      }
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())      
        SibTr.exit(tc, "getCompletionTime", new Long(completionTime));
      
      return completionTime;    
    }
docs: Return the completion time for this request.
  -1 means infinite