use of com.netflix.config.DynamicIntProperty in project incubator-servicecomb-java-chassis by apache.
the class ServiceRegistryConfig method getHeartbeatInterval.
public int getHeartbeatInterval() {
DynamicIntProperty property = DynamicPropertyFactory.getInstance().getIntProperty("cse.service.registry.instance.healthCheck.interval", DEFAULT_CHECK_INTERVAL_IN_S);
int interval = property.get();
return interval < 0 ? DEFAULT_CHECK_INTERVAL_IN_S : interval;
}
use of com.netflix.config.DynamicIntProperty in project incubator-servicecomb-java-chassis by apache.
the class ServiceRegistryConfig method getIdleConnectionTimeout.
public int getIdleConnectionTimeout() {
// connection pool idle timeout based on client heart beat interval. Heart beat default value is 30.
DynamicIntProperty property = DynamicPropertyFactory.getInstance().getIntProperty("cse.service.registry.client.timeout.idle", DEFAULT_TIMEOUT_IN_SECONDS * 2);
int timeout = property.get();
return timeout < 1 ? DEFAULT_TIMEOUT_IN_SECONDS * 2 : timeout;
}
use of com.netflix.config.DynamicIntProperty in project incubator-servicecomb-java-chassis by apache.
the class ServiceRegistryConfig method getResendHeartBeatTimes.
public int getResendHeartBeatTimes() {
DynamicIntProperty property = DynamicPropertyFactory.getInstance().getIntProperty("cse.service.registry.instance.healthCheck.times", DEFAULT_CHECK_TIMES);
int times = property.get();
return times < 0 ? DEFAULT_CHECK_TIMES : times;
}
use of com.netflix.config.DynamicIntProperty in project incubator-servicecomb-java-chassis by apache.
the class FaultInjectionConfig method getConfigVal.
public static int getConfigVal(String config, int defaultValue) {
DynamicIntProperty dynamicIntProperty = DynamicPropertyFactory.getInstance().getIntProperty(config, defaultValue);
cfgCallback.computeIfAbsent(config, key -> {
dynamicIntProperty.addCallback(() -> {
int newValue = dynamicIntProperty.get();
String cfgName = dynamicIntProperty.getName();
// store the value in config center map and check for next requests.
FaultInjectionUtil.setConfigCenterValue(cfgName, new AtomicInteger(newValue));
LOGGER.info("{} changed to {}", cfgName, newValue);
});
return config;
});
return dynamicIntProperty.get();
}
use of com.netflix.config.DynamicIntProperty in project java-chassis by ServiceComb.
the class ServiceRegistryConfigBuilder method getInstancePullInterval.
public int getInstancePullInterval() {
DynamicIntProperty property = DynamicPropertyFactory.getInstance().getIntProperty("servicecomb.service.registry.instance.pull.interval", ServiceRegistryConfig.DEFAULT_CHECK_INTERVAL_IN_S);
int interval = property.get();
return interval < 0 ? ServiceRegistryConfig.DEFAULT_CHECK_INTERVAL_IN_S : interval;
}
Aggregations