in environment/src/main/java/jetbrains/exodus/env/EnvironmentImpl.java [1419:1441]
public void afterSettingChanged(@NotNull String key, @NotNull Object value, @NotNull Map<String, Object> context) {
if (key.equals(EnvironmentConfig.ENV_STOREGET_CACHE_SIZE) ||
key.equals(EnvironmentConfig.ENV_STOREGET_CACHE_MIN_TREE_SIZE) ||
key.equals(EnvironmentConfig.ENV_STOREGET_CACHE_MAX_VALUE_SIZE)) {
invalidateStoreGetCache();
} else if (key.equals(EnvironmentConfig.LOG_SYNC_PERIOD)) {
log.getConfig().setSyncPeriod(ec.getLogSyncPeriod());
} else if (key.equals(EnvironmentConfig.LOG_DURABLE_WRITE)) {
log.getConfig().setDurableWrite(ec.getLogDurableWrite());
} else if (key.equals(EnvironmentConfig.ENV_IS_READONLY) && !isReadOnly()) {
resumeGC();
} else if (key.equals(EnvironmentConfig.GC_UTILIZATION_FROM_SCRATCH) && ec.getGcUtilizationFromScratch()) {
gc.getUtilizationProfile().computeUtilizationFromScratch();
} else if (key.equals(EnvironmentConfig.GC_UTILIZATION_FROM_FILE)) {
gc.getUtilizationProfile().loadUtilizationFromFile((String) value);
} else if (key.equals(EnvironmentConfig.TREE_MAX_PAGE_SIZE)) {
balancePolicy = null;
} else if (key.equals(EnvironmentConfig.TREE_DUP_MAX_PAGE_SIZE)) {
balancePolicy = null;
} else if (key.equals(EnvironmentConfig.LOG_CACHE_READ_AHEAD_MULTIPLE)) {
log.getConfig().setCacheReadAheadMultiple(ec.getLogCacheReadAheadMultiple());
}
}