code: private void triggerQueuedRequests() {
  		if (triggerRequestQueued) {
  			triggerRequestQueued = false;
  
  			// trigger the checkpoint from the trigger timer, to finish the work of this thread before
  			// starting with the next checkpoint
  			if (periodicScheduling) {
  				if (currentPeriodicTrigger != null) {
  					currentPeriodicTrigger.cancel(false);
  				}
  				currentPeriodicTrigger = timer.scheduleAtFixedRate(
  						new ScheduledTrigger(),
  						0L, baseInterval, TimeUnit.MILLISECONDS);
  			}
  			else {
  				timer.execute(new ScheduledTrigger());
  			}
  		}
  	}
docs: Triggers the queued request, if there is one.
  
  <p>NOTE: The caller of this method must hold the lock when invoking the method!