/** * Get the current value from the underlying DynamicProperty */ public Integer get() { return prop.getInteger(defaultValue); }
@Override public Integer getValue() { return prop.getInteger(defaultValue); } }
/** * * @param defaultValue Default Value * @return Returns the value as integer. If not value is set (either global or worker specific), then returns the default value. */ public Integer getInteger(int defaultValue) { Integer value = local.getInteger(); if(value == null) { value = global.getInteger(defaultValue); } return value; }
public QpsControllerManager setGlobalQpsController(String globalConfigKey) { DynamicProperty globalQpsProperty = DynamicProperty.getInstance(globalConfigKey); QpsController qpsController = new QpsController(globalConfigKey, globalQpsProperty.getInteger()); globalQpsProperty.addCallback(() -> { qpsController.setQpsLimit(globalQpsProperty.getInteger()); LOGGER.info("Global qps limit update, value = [{}]", globalQpsProperty.getInteger()); }); this.globalQpsController = qpsController; return this; }
private void createQpsControllerIfNotExist(String configKey) { if (configQpsControllerMap.keySet().contains(configKey)) { return; } LOGGER.info("Create qpsController, configKey = [{}]", configKey); DynamicProperty property = getDynamicProperty(configKey); QpsController qpsController = new QpsController(configKey, property.getInteger()); configQpsControllerMap.put(configKey, qpsController); property.addCallback(() -> { qpsController.setQpsLimit(property.getInteger()); LOGGER.info("Qps limit updated, configKey = [{}], value = [{}]", configKey, property.getString()); updateObjMap(configKey); }); }
/** * Get the current value from the underlying DynamicProperty */ public Integer get() { return prop.getInteger(defaultValue); }
@Override public Integer getValue() { return prop.getInteger(defaultValue); } }
/** * * @param defaultValue Default Value * @return Returns the value as integer. If not value is set (either global or worker specific), then returns the default value. */ public Integer getInteger(int defaultValue) { Integer value = local.getInteger(); if(value == null) { value = global.getInteger(defaultValue); } return value; }
/** * Get the current value from the underlying DynamicProperty */ public int get() { return prop.getInteger(defaultValue).intValue(); }
/** * Get the current value from the underlying DynamicProperty * * @return */ protected int chooseValue() { return prop.getInteger(defaultValue).intValue(); }
/** * Get the current value from the underlying DynamicProperty */ public int get() { return prop.getInteger(defaultValue).intValue(); }
private Integer getIntegerLimitProperty(DynamicProperty property) { try { return property.getInteger(); } catch (IllegalArgumentException e) { LOGGER.error(e.getMessage()); return null; } } }
private Integer getIntegerLimitProperty(DynamicProperty property) { try { return property.getInteger(); } catch (IllegalArgumentException e) { LOGGER.error(e.getMessage()); return null; } } }
@Override public void run() { setMaxConnections(poolSizeProperty.getInteger(maxConnections)); }; });
public QpsControllerManager setGlobalQpsController(String globalConfigKey) { DynamicProperty globalQpsProperty = DynamicProperty.getInstance(globalConfigKey); QpsController qpsController = new QpsController(globalConfigKey, globalQpsProperty.getInteger()); globalQpsProperty.addCallback(() -> { qpsController.setQpsLimit(globalQpsProperty.getInteger()); LOGGER.info("Global qps limit update, value = [{}]", globalQpsProperty.getInteger()); }); this.globalQpsController = qpsController; return this; }
private void createQpsControllerIfNotExist(String configKey) { if (configQpsControllerMap.keySet().contains(configKey)) { return; } LOGGER.info("Create qpsController, configKey = [{}]", configKey); DynamicProperty property = getDynamicProperty(configKey); QpsController qpsController = new QpsController(configKey, property.getInteger()); configQpsControllerMap.put(configKey, qpsController); property.addCallback(() -> { qpsController.setQpsLimit(property.getInteger()); LOGGER.info("Qps limit updated, configKey = [{}], value = [{}]", configKey, property.getString()); updateObjMap(configKey); }); }
public DynamicPropertyBasedPoolStrategy(final int maxConnections, String propertyName) { super(maxConnections); poolSizeProperty = DynamicProperty.getInstance(propertyName); setMaxConnections(poolSizeProperty.getInteger(maxConnections)); poolSizeProperty.addCallback(new Runnable() { @Override public void run() { setMaxConnections(poolSizeProperty.getInteger(maxConnections)); }; }); }