private PropertyFactory(String prefix, String propName, String workerName) { this.global = DynamicProperty.getInstance(prefix + "." + propName); this.local = DynamicProperty.getInstance(prefix + "." + workerName + "." + propName); }
protected DynamicProperty getDynamicProperty(String configKey) { return DynamicProperty.getInstance(configKeyPrefix + configKey); } }
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; }
protected DynamicProperty getDynamicProperty(String configKey) { return DynamicProperty.getInstance(configKeyPrefix + configKey); } }
private PropertyFactory(String prefix, String propName, String workerName) { this.global = DynamicProperty.getInstance(prefix + "." + propName); this.local = DynamicProperty.getInstance(prefix + "." + workerName + "." + propName); }
@Override public String apply(@Nullable String input) { return DynamicProperty.getInstance(input).getString(); }
public static void addCallback(String property, Runnable callback) { final DynamicProperty dynamicProperty = DynamicProperty.getInstance(property); dynamicProperty.addCallback(callback); } }
@Override @edu.umd.cs.findbugs.annotations.SuppressWarnings(value = "NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE") public String apply(@Nullable String input) { return DynamicProperty.getInstance(input).getString(); }
protected Object getProperty(String key) { if (enableDynamicProperties) { String dynamicValue = null; DynamicStringProperty dynamicProperty = dynamicProperties.get(key); if (dynamicProperty != null) { dynamicValue = dynamicProperty.get(); } if (dynamicValue == null) { dynamicValue = DynamicProperty.getInstance(getConfigKey(key)).getString(); if (dynamicValue == null) { dynamicValue = DynamicProperty.getInstance(getDefaultPropName(key)).getString(); } } if (dynamicValue != null) { return dynamicValue; } } return properties.get(key); }
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)); }; }); }
private void initConfig(String key) { if (watchedKeySet.contains(key)) { return; } watchedKeySet.add(key); String configKey = Config.PROVIDER_LIMIT_KEY_PREFIX + key; DynamicProperty property = DynamicProperty.getInstance(configKey); initQpsLimit(key, getIntegerLimitProperty(property)); property.addCallback(() -> { updateQpsLimit(key, getIntegerLimitProperty(property)); QpsController qpsController = findReference(key); objMap.put(key, qpsController); }); }
private void initConfig(OperationMeta operationMeta, String key) { if (watchedKeySet.contains(key)) { return; } watchedKeySet.add(key); String configKey = Config.CONSUMER_LIMIT_KEY_PREFIX + key; DynamicProperty property = DynamicProperty.getInstance(configKey); initQpsLimit(key, getIntegerLimitProperty(property)); property.addCallback(() -> { updateQpsLimit(key, getIntegerLimitProperty(property)); QpsController qpsController = findReference(operationMeta); objMap.put(operationMeta.getMicroserviceQualifiedName(), qpsController); }); }
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; }
protected PropertyWrapper(String propName, V defaultValue) { this.prop = DynamicProperty.getInstance(propName); this.defaultValue = defaultValue; Class<?> c = getClass();
protected PropertyWrapper(String propName, V defaultValue) { this.prop = DynamicProperty.getInstance(propName); this.defaultValue = defaultValue; Class<?> c = getClass();
@Override public QpsController getOrCreate(String keyOwner) { if (keyOwner == null) { if (globalQpsController == null) { synchronized (lockObj) { if (globalQpsController == null) { DynamicProperty property = DynamicProperty.getInstance(Config.PROVIDER_LIMIT_KEY_GLOBAL); globalQpsController = new QpsController(keyOwner, getIntegerLimitProperty(property)); property.addCallback(() -> { globalQpsController.setQpsLimit(getIntegerLimitProperty(property)); }); } } } return globalQpsController; } else { return super.getOrCreate(keyOwner); } }