Refine search
@Override public boolean shouldUseReadOnlyResponseCache() { return configInstance.getBooleanProperty( namespace + "shouldUseReadOnlyResponseCache", true).get(); }
@Override public boolean shouldFilter(HttpRequestMessage request) { DynamicBooleanProperty debugFilterShutoff = new DynamicBooleanProperty(ZuulConstants.ZUUL_DEBUGFILTERS_DISABLED, false); if (debugFilterShutoff.get()) return false; if (isDisabled()) return false; String isSurgicalFilterRequest = request.getHeaders().getFirst(ZuulHeaders.X_ZUUL_SURGICAL_FILTER); // dont' apply filter if it was already applied boolean notAlreadyFiltered = !("true".equals(isSurgicalFilterRequest)); return notAlreadyFiltered && patternMatches(request); }
@Override public boolean enabled() { return DynamicPropertyFactory.getInstance() .getBooleanProperty("servicecomb.loadbalance.filter.status.enabled", true).get(); }
@Override public void init(Router router) { prefix = DynamicPropertyFactory.getInstance().getStringProperty(KEY_PREFIX, "api").get(); withVersion = DynamicPropertyFactory.getInstance().getBooleanProperty(KEY_WITH_VERSION, true).get(); prefixSegmentCount = DynamicPropertyFactory.getInstance().getIntProperty(KEY_PREFIX_SEGMENT_COUNT, 1).get(); String regex; if (withVersion) { regex = "/" + prefix + "/([^\\\\/]+)/([^\\\\/]+)/(.*)"; } else { regex = "/" + prefix + "/([^\\\\/]+)/(.*)"; } router.routeWithRegex(regex).handler(CookieHandler.create()); router.routeWithRegex(regex).handler(createBodyHandler()); router.routeWithRegex(regex).failureHandler(this::onFailure).handler(this::onRequest); }
@Override public boolean isRateLimiterEnabled() { return rateLimiterEnabled.get(); }
@Override public boolean getBooleanProperty(String propertyName, Consumer<Boolean> consumer, boolean defaultValue) { DynamicBooleanProperty prop = propertyFactoryInstance().getBooleanProperty(propertyName, defaultValue); prop.addCallback(() -> consumer.accept(prop.get())); return prop.get(); }
@Inject public ThrottleListener(EVCacheClientPoolManager poolManager) { this.poolManager = poolManager; this._ignoreOperationsMap = new ConcurrentHashMap<String, DynamicStringSetProperty>(); enableThrottleOperations = EVCacheConfig.getInstance().getDynamicBooleanProperty("EVCacheThrottler.throttle.operations", false); enableThrottleOperations.addCallback(new Runnable() { @Override public void run() { setupListener(); } }); if(enableThrottleOperations.get()) setupListener(); }
@Override public boolean enabled() { return DynamicPropertyFactory.getInstance() .getBooleanProperty("servicecomb.loadbalance.filter.isolation.enabled", true).get(); }
@Override public boolean isRateLimiterThrottleStandardClients() { return rateLimiterThrottleStandardClients.get(); }
@Override public boolean getBooleanProperty(String propertyName, Consumer<Boolean> consumer, boolean defaultValue) { DynamicBooleanProperty prop = propertyFactoryInstance().getBooleanProperty(propertyName, defaultValue); prop.addCallback(() -> consumer.accept(prop.get())); return prop.get(); }
@Inject public HotKeyListener(EVCacheClientPoolManager poolManager) { this.poolManager = poolManager; this.throttleKeysMap = new ConcurrentHashMap<String, DynamicStringSetProperty>(); this.throttleMap = new ConcurrentHashMap<String, DynamicBooleanProperty>(); cacheMap = new ConcurrentHashMap<String, Cache<String, Integer>>(); enableThrottleHotKeys = EVCacheConfig.getInstance().getDynamicBooleanProperty("EVCacheThrottler.throttle.hot.keys", false); enableThrottleHotKeys.addCallback(new Runnable() { @Override public void run() { setupHotKeyListener(); } }); if(enableThrottleHotKeys.get()) setupHotKeyListener(); }
public static boolean getUseAlpn() { return DynamicPropertyFactory.getInstance() .getBooleanProperty("servicecomb.rest.server.http2.useAlpnEnabled", true) .get(); }
@Override public boolean shouldDisableDelta() { return configInstance.getBooleanProperty(namespace + "disableDelta", false).get(); }
public Config() { consumerEanbled.addCallback(() -> { boolean newValue = consumerEanbled.get(); LOGGER.info("{} changed from {} to {}", CONSUMER_ENABLED, consumerEanbled, newValue); }); providerEanbled.addCallback(() -> { boolean newValue = providerEanbled.get(); LOGGER.info("{} changed from {} to {}", PROVIDER_ENABLED, providerEanbled, newValue); }); }
@Override public boolean shouldFilter(HttpRequestMessage request) { DynamicBooleanProperty debugFilterShutoff = new DynamicBooleanProperty(ZuulConstants.ZUUL_DEBUGFILTERS_DISABLED, false); if (debugFilterShutoff.get()) return false; if (isDisabled()) return false; String isSurgicalFilterRequest = request.getHeaders().getFirst(ZuulHeaders.X_ZUUL_SURGICAL_FILTER); // dont' apply filter if it was already applied boolean notAlreadyFiltered = !("true".equals(isSurgicalFilterRequest)); return notAlreadyFiltered && patternMatches(request); }
public boolean isRegistryAutoDiscovery() { DynamicBooleanProperty property = DynamicPropertyFactory.getInstance() .getBooleanProperty("servicecomb.service.registry.autodiscovery", false); return property.get(); }
@Override public boolean shouldSyncWhenTimestampDiffers() { return configInstance.getBooleanProperty( namespace + "syncWhenTimestampDiffers", true).get(); }
@Override public Long getValue(int pollerIndex) { return (sendMetrics.get()) ? Long.valueOf(3) : Long.valueOf(0); }
public boolean isEmptyInstanceProtectionEnabled() { DynamicBooleanProperty property = DynamicPropertyFactory.getInstance() .getBooleanProperty("servicecomb.service.registry.instance.empty.protection", true); return property.get(); }