public void incrementalUpdate(CollectionSettingName name, Serializable value) {
    if (MAX_TRACKED_CONNECTIONS_SETTING.equals(name)) {
      int newCapacity = CollectionSettingsRegistry.getIntegerSettingValue(value);
      if (newCapacity <= 0) {
        throw new IllegalArgumentException("Non-positive capacity N/A: " + value);
      }

      int oldCapacity = maxCapacity;
      maxCapacity = newCapacity;
      logger.info("incrementalUpdate(" + name + ") " + oldCapacity + " => " + maxCapacity);
    } else if (CONNECTION_TRACKING_LOGGING_SETTING.equals(name)) {
      Level oldLevel = logLevel;
      logLevel = CollectionSettingsRegistry.getLogLevelSetting(value);
      logger.info("incrementalUpdate(" + name + ") " + oldLevel + " => " + logLevel);
    } else if (logger.isLoggable(Level.FINE)) {
      logger.fine("incrementalUpdate(" + name + ")[" + value + "] ignored");
    }
  }
 // register a collection setting update listener and register the initial defaults
 static {
   CollectionSettingsRegistry registry = CollectionSettingsRegistry.getInstance();
   registry.addListener(INSTANCE);
 }