@Override public double getRenewalPercentThreshold() { return configInstance.getDoubleProperty( namespace + "renewalPercentThreshold", 0.85).get(); }
@Override public double getRetryableClientQuarantineRefreshPercentage() { return configInstance.getDoubleProperty(namespace + QUARANTINE_REFRESH_PERCENTAGE_KEY, Values.QUARANTINE_REFRESH_PERCENTAGE).get(); }
@Override public double getDoubleProperty(String propertyName, double defaultValue) { return propertyFactoryInstance().getDoubleProperty(propertyName, defaultValue).get(); }
@Override public double getDoubleProperty(String propertyName, DoubleConsumer consumer, double defaultValue) { DynamicDoubleProperty prop = propertyFactoryInstance().getDoubleProperty(propertyName, defaultValue); prop.addCallback(() -> consumer.accept(prop.get())); return prop.get(); }
/** * Create a new property whose value is a double and subject to change on-the-fly.. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration */ public DynamicDoubleProperty getDoubleProperty(String propName, double defaultValue) { return getDoubleProperty(propName, defaultValue, null); }
/** * Create a new property whose value is a double and subject to change on-the-fly.. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration */ public DynamicDoubleProperty getDoubleProperty(String propName, double defaultValue) { return getDoubleProperty(propName, defaultValue, null); }
public static DynamicDoubleProperty getDouble(String key) { return DynamicPropertyFactory.getInstance().getDoubleProperty(key, 0); }
@Override public double getRenewalPercentThreshold() { return configInstance.getDoubleProperty( namespace + "renewalPercentThreshold", 0.85).get(); }
@Override public double getRetryableClientQuarantineRefreshPercentage() { return configInstance.getDoubleProperty(namespace + QUARANTINE_REFRESH_PERCENTAGE_KEY, Values.QUARANTINE_REFRESH_PERCENTAGE).get(); }
@Override public double getBatcherMaxDelay(String batcherName) { return CONFIGURATION.getDoubleProperty( batcherName + "." + "batch.maxDelay", Double.valueOf(this.getPropertyValue(batcherName + ".waitTimeinMillis", "0.5"))).get(); }
private void initDynamicProperties(IClientConfig clientConfig) { if (clientConfig != null) { triggeringLoad = DynamicPropertyFactory.getInstance().getDoubleProperty( "ZoneAwareNIWSDiscoveryLoadBalancer." + clientConfig.getClientName() + ".triggeringLoadPerServerThreshold", 0.2d); triggeringBlackoutPercentage = DynamicPropertyFactory.getInstance().getDoubleProperty( "ZoneAwareNIWSDiscoveryLoadBalancer." + clientConfig.getClientName() + ".avoidZoneWithBlackoutPercetage", 0.99999d); } }
@Override public Property<Double> getDoubleProperty(ConfigurationKey key, Double defaultValue) { return new PropertyWrapperProperty<Double>( propertyFactory.getDoubleProperty( key.getKey(variableValues), defaultValue)); }
@Override public double getDoubleProperty(String propertyName, double defaultValue) { return propertyFactoryInstance().getDoubleProperty(propertyName, defaultValue).get(); }
public static Double getDouble(String property) { final DynamicDoubleProperty doubleProperty = DynamicPropertyFactory.getInstance().getDoubleProperty(property, 0.0); return doubleProperty.get(); }
public double getDoubleProperty(Configs config) { return propertyFactory.getDoubleProperty(config.getName(), config.<Double>getDefaultValue()).get(); }
propertyFactory.getDoubleProperty( key, defaultValue == null ? 0.0 : Double.parseDouble(defaultValue)));
@Override public double getDoubleProperty(String propertyName, DoubleConsumer consumer, double defaultValue) { DynamicDoubleProperty prop = propertyFactoryInstance().getDoubleProperty(propertyName, defaultValue); prop.addCallback(() -> consumer.accept(prop.get())); return prop.get(); }
logger.debug("Zone snapshots: {}", zoneSnapshot); if (triggeringLoad == null) { triggeringLoad = DynamicPropertyFactory.getInstance().getDoubleProperty( "ZoneAwareNIWSDiscoveryLoadBalancer." + this.getName() + ".triggeringLoadPerServerThreshold", 0.2d); triggeringBlackoutPercentage = DynamicPropertyFactory.getInstance().getDoubleProperty( "ZoneAwareNIWSDiscoveryLoadBalancer." + this.getName() + ".avoidZoneWithBlackoutPercetage", 0.99999d);
@Override public void initWithNiwsConfig(IClientConfig niwsClientConfig) { String sZoneAffinity = "" + niwsClientConfig.getProperty(CommonClientConfigKey.EnableZoneAffinity, false); if (sZoneAffinity != null){ zoneAffinity = Boolean.parseBoolean(sZoneAffinity); logger.debug("ZoneAffinity is set to {}", zoneAffinity); } String sZoneExclusive = "" + niwsClientConfig.getProperty(CommonClientConfigKey.EnableZoneExclusivity, false); if (sZoneExclusive != null){ zoneExclusive = Boolean.parseBoolean(sZoneExclusive); } if (ConfigurationManager.getDeploymentContext() != null) { zone = ConfigurationManager.getDeploymentContext().getValue(ContextKey.zone); } activeReqeustsPerServerThreshold = DynamicPropertyFactory.getInstance().getDoubleProperty(niwsClientConfig.getClientName() + "." + niwsClientConfig.getNameSpace() + ".zoneAffinity.maxLoadPerServer", 0.6d); logger.debug("activeReqeustsPerServerThreshold: {}", activeReqeustsPerServerThreshold.get()); blackOutServerPercentageThreshold = DynamicPropertyFactory.getInstance().getDoubleProperty(niwsClientConfig.getClientName() + "." + niwsClientConfig.getNameSpace() + ".zoneAffinity.maxBlackOutServesrPercentage", 0.8d); logger.debug("blackOutServerPercentageThreshold: {}", blackOutServerPercentageThreshold.get()); availableServersThreshold = DynamicPropertyFactory.getInstance().getIntProperty(niwsClientConfig.getClientName() + "." + niwsClientConfig.getNameSpace() + ".zoneAffinity.minAvailableServers", 2); logger.debug("availableServersThreshold: {}", availableServersThreshold.get()); overrideCounter = Monitors.newCounter("ZoneAffinity_OverrideCounter"); Monitors.registerObject("NIWSServerListFilter_" + niwsClientConfig.getClientName()); }