예제 #1
0
  public DegraderImpl(Config config) {
    _config = new ImmutableConfig(config);
    _name = _config.getName();
    _clock = config.getClock();
    _callTracker = config.getCallTracker();
    _callTrackerStats = _callTracker.getCallStats();
    _maxDropDuration = config.getMaxDropDuration();

    reset();

    // Added cast below for backward compatibilty. Remove when possible
    _callTracker.addStatsRolloverEventListener(
        new CallTracker.StatsRolloverEventListener() {
          public void onStatsRollover(CallTracker.StatsRolloverEvent event) {
            rolloverStats(event.getCallStats());
          }
        });
  }