docs: public synchronized void setDestMsgInterval()
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "setDestMsgInterval");
  
          // See if we're issuing message depth thresholds for everything
          long newInterval = mp.getCustomProperties().getLogAllMessageDepthIntervals();
          if (newInterval < 0)
              newInterval = 0;
  
          // Check for a specific custom setting for this destination/foreign bus
          String destName = destinationHandler.getName();
          if (destinationHandler.isLink())
              destName = ((LinkHandler) destinationHandler).getBusName();
  
          Hashtable<String, Long> depthIntervals = mp.getCustomProperties().getLogMessageDepthIntervalsTable();
  
          if (depthIntervals.containsKey(destName))
              newInterval = (depthIntervals.get(destName)).longValue();
  
          if (newInterval != _destMsgInterval)
          {
              _destMsgInterval = newInterval;
  
              if (_destMsgInterval > 0)
              {
                  // Get our current message depth so that we can work out the next up and down interval
                  long currentDepth = getTotalMsgCount();
                  _nextUpDepthInterval = ((currentDepth / _destMsgInterval) + 1) * _destMsgInterval;
                  _nextDownDepthInterval = ((currentDepth - 1) / _destMsgInterval) * _destMsgInterval;
              }
              else
              {
                  _nextUpDepthInterval = Long.MAX_VALUE;
                  _nextDownDepthInterval = Long.MIN_VALUE;
              }
  
              // Set the MsgStore watermarks so that we find out when we cross either of these thresholds
              updateWatermarks(getTotalMsgCount());
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "setDestMsgInterval");
      }