code: @Override
    public Serializable schedule(String sessionId, String timerName, long miliseconds) throws IllegalArgumentException {
      String id = sessionId + "/" + timerName;
      logger.debug("Scheduling timer with id {}", id);
  
      if (this.ftScheduler.getTimerTaskData(id) != null) {
        throw new IllegalArgumentException("Timer already running: " + id);
      }
  
      DiameterTimerTaskData data = new DiameterTimerTaskData(id, miliseconds, sessionId, timerName);
      TimerTask tt = this.taskFactory.newTimerTask(data);
      ftScheduler.schedule(tt);
      return id;
    }
docs: /*
  (non-Javadoc)
  
  @see org.jdiameter.common.api.timer.ITimerFacility#schedule(java.lang.String, java.lang.String, long)