use of com.netflix.config.DynamicIntProperty in project java-chassis by ServiceComb.
the class ServiceRegistryConfig method getIdleConnectionTimeout.
public int getIdleConnectionTimeout() {
DynamicIntProperty property = DynamicPropertyFactory.getInstance().getIntProperty("cse.service.registry.client.timeout.idle", DEFAULT_TIMEOUT_IN_MS);
int timeout = property.get();
return timeout < TimeUnit.SECONDS.toMillis(1) ? DEFAULT_TIMEOUT_IN_MS : timeout;
}
use of com.netflix.config.DynamicIntProperty in project java-chassis by ServiceComb.
the class ServiceRegistryConfig method getWorkerPoolSize.
public int getWorkerPoolSize() {
DynamicIntProperty property = DynamicPropertyFactory.getInstance().getIntProperty("cse.service.registry.client.workerPoolSize", 1);
int workerPoolSize = property.get();
if (workerPoolSize <= 0) {
return Runtime.getRuntime().availableProcessors();
}
return workerPoolSize;
}
use of com.netflix.config.DynamicIntProperty in project incubator-servicecomb-java-chassis by apache.
the class DynamicPropertiesImpl method getIntProperty.
@Override
public int getIntProperty(String propertyName, IntConsumer consumer, int defaultValue) {
DynamicIntProperty prop = propertyFactoryInstance().getIntProperty(propertyName, defaultValue);
prop.addCallback(() -> consumer.accept(prop.get()));
return prop.get();
}
use of com.netflix.config.DynamicIntProperty in project incubator-servicecomb-java-chassis by apache.
the class ServiceRegistryConfig method getRequestTimeout.
public int getRequestTimeout() {
DynamicIntProperty property = DynamicPropertyFactory.getInstance().getIntProperty("cse.service.registry.client.timeout.request", DEFAULT_REQUEST_TIMEOUT_IN_MS);
int timeout = property.get();
return timeout < 1 ? DEFAULT_REQUEST_TIMEOUT_IN_MS : timeout;
}
use of com.netflix.config.DynamicIntProperty in project incubator-servicecomb-java-chassis by apache.
the class ServiceRegistryConfig method getWorkerPoolSize.
public int getWorkerPoolSize() {
String workerPoolSizeKey = "cse.service.registry.client.workerPoolSize";
DynamicIntProperty property = DynamicPropertyFactory.getInstance().getIntProperty(workerPoolSizeKey, 1);
int workerPoolSize = property.get();
if (workerPoolSize <= 0) {
int nAvailableProcessors = Runtime.getRuntime().availableProcessors();
LOGGER.warn("The property `{}` must be positive integer, fallback to use number of available processors: {}", workerPoolSizeKey, nAvailableProcessors);
return nAvailableProcessors;
}
return workerPoolSize;
}
Aggregations