Exemple #1
0
  /** Starts the throttle manager. */
  @Override
  public void start() {
    // Use the default ThrottleSettings if one is not set already.
    if (settings == null) settings = new ThrottleSettings();

    if (settings.isDestinationThrottleEnabled()) {
      inboundDestinationMark = new MessageFrequency(settings.getIncomingDestinationFrequency());
      outboundDestinationMark = new MessageFrequency(settings.getOutgoingDestinationFrequency());
    }

    if (settings.isInboundClientThrottleEnabled())
      inboundClientMarks = new HashMap<String, MessageFrequency>();
  }