code: private void initializeTickGenerator() {
          if (TraceComponent.isAnyTracingEnabled()
              && tc.isEntryEnabled())
              SibTr.entry(tc, "initializeTickGenerator");
  
          // we do not want ticks to start at zero - it causes the first message
          // to go missing
          long tick = -1;
          try {
              tick = _msgStore.getUniqueTickCount();
          } catch (PersistenceException e) {
              // No FFDC code needed
              // Should be ok to carry on in the result of a persistence failure
              // as
              // we are only trying to increment the tick
              if (TraceComponent.isAnyTracingEnabled()
                  && TraceComponent.isAnyTracingEnabled()
                  && tc.isEventEnabled())
                  SibTr.exception(tc, e);
          }
  
          if (TraceComponent.isAnyTracingEnabled()
              && tc.isEntryEnabled())
              SibTr.exit(tc, "initializeTickGenerator", new Long(tick));
      }
docs: Create this message processor's tick generator. If we've warm started we
  use a recovered tick value.
  <p>
  Feature 174199.2.8