private static NonstopConfiguration makeDefaultNonstopConfiguration() { return new NonstopConfiguration().enabled(false); } }
private static void setupHibernateTimeoutBehavior(NonstopConfiguration nonstopConfig) { nonstopConfig.getTimeoutBehavior().setType( TimeoutBehaviorType.EXCEPTION.getTypeName() ); } }
private NonstopConfiguration nonstop(final String path, final Config config) { NonstopConfiguration nonstop = new NonstopConfiguration(); sconf(path, config, "timeout", conf -> nonstop.addTimeoutBehavior(timeout(conf))); sms(path, config, "searchTimeoutMillis", nonstop::searchTimeoutMillis); sint(path, config, "bulkOpsTimeoutMultiplyFactor", nonstop::setBulkOpsTimeoutMultiplyFactor); sbool(path, config, "enabled", nonstop::setEnabled); sbool(path, config, "immediateTimeout", nonstop::setImmediateTimeout); sms(path, config, "timeoutMillis", nonstop::searchTimeoutMillis); return nonstop; }
@Override public long getTimeoutMillis() { return ehcacheNonStopConfig.getBulkOpsTimeoutMultiplyFactor() * ehcacheNonStopConfig.getTimeoutMillis(); }
private void init() { if (nonstopConfiguration == null) { return; } if (nonstopConfiguration.getTimeoutBehavior() != null && !isDefault(nonstopConfiguration.getTimeoutBehavior())) { addChildElement(new TimeoutBehaviorConfigurationElement(this, nonstopConfiguration.getTimeoutBehavior())); } addAttribute(new SimpleNodeAttribute("enabled", nonstopConfiguration.isEnabled()).optional(true).defaultValue( NonstopConfiguration.DEFAULT_ENABLED)); addAttribute(new SimpleNodeAttribute("immediateTimeout", nonstopConfiguration.isImmediateTimeout()).optional(true).defaultValue( NonstopConfiguration.DEFAULT_IMMEDIATE_TIMEOUT)); addAttribute(new SimpleNodeAttribute("timeoutMillis", nonstopConfiguration.getTimeoutMillis()).optional(true).defaultValue( NonstopConfiguration.DEFAULT_TIMEOUT_MILLIS)); addAttribute(new SimpleNodeAttribute("searchTimeoutMillis", nonstopConfiguration.getSearchTimeoutMillis()).optional(true).defaultValue( NonstopConfiguration.DEFAULT_SEARCH_TIMEOUT_MILLIS)); }
private void throwNonStopExceptionWhenClusterNotInit() throws NonStopException { // THIS IS HAND MADE CODE -- DO NOT GENERATED if (delegate == null && ehcacheNonStopConfiguration != null && ehcacheNonStopConfiguration.isEnabled()) { if (ehcacheNonStopConfiguration.isImmediateTimeout()) { if (exceptionDuringInitialization != null) { throw new NonStopToolkitInstantiationException( exceptionDuringInitialization); } throw new NonStopException("Cluster not up OR still in the process of connecting "); } else { long timeout = ehcacheNonStopConfiguration.getTimeoutMillis(); waitForInit(timeout); } } }
/** * Set the value of timeoutBehavior * * @param timeoutBehavior * @return this configuration instance */ public NonstopConfiguration timeoutBehavior(TimeoutBehaviorConfiguration timeoutBehavior) { this.addTimeoutBehavior(timeoutBehavior); return this; }
.nonstop(new NonstopConfiguration() .timeoutBehavior(new TimeoutBehaviorConfiguration() .type(TimeoutBehaviorConfiguration.LOCAL_READS_TYPE_NAME)) .enabled(true)));
if (ehcacheNonStopConfiguration.isEnabled()) { TimeoutBehaviorConfiguration behaviorConfiguration = ehcacheNonStopConfiguration.getTimeoutBehavior(); switch (behaviorConfiguration.getTimeoutBehaviorType()) { case EXCEPTION:
/** * Returns true if nonstop is enabled * * @return true if nonstop is enabled */ public boolean isNonstopEnabled() { return nonStopConfiguration != null && nonStopConfiguration.isEnabled(); }
@Override public long getTimeoutMillis() { return ehcacheNonStopConfig.getTimeoutMillis(); }
/** * Clones this object, following the usual contract. * * @return a copy, which independent other than configurations than cannot change. */ @Override public TerracottaConfiguration clone() { try { TerracottaConfiguration clone = (TerracottaConfiguration) super.clone(); if (nonStopConfiguration != null) { clone.nonstop(this.nonStopConfiguration.clone()); } return clone; } catch (CloneNotSupportedException e) { throw new RuntimeException(e); } }
return; if (!TerracottaConfiguration.DEFAULT_NON_STOP_CONFIGURATION.equals(tcConfiguration.getNonstopConfiguration())) { this.addChildElement(new NonstopConfigurationElement(this, tcConfiguration.getNonstopConfiguration()));
nonstopConfig.freezeConfig();
@Override public boolean isImmediateTimeoutEnabled() { return ehcacheNonStopConfig.isImmediateTimeout(); }
private void init() { if (nonstopConfiguration == null) { return; } if (nonstopConfiguration.getTimeoutBehavior() != null && !isDefault(nonstopConfiguration.getTimeoutBehavior())) { addChildElement(new TimeoutBehaviorConfigurationElement(this, nonstopConfiguration.getTimeoutBehavior())); } addAttribute(new SimpleNodeAttribute("enabled", nonstopConfiguration.isEnabled()).optional(true).defaultValue( NonstopConfiguration.DEFAULT_ENABLED)); addAttribute(new SimpleNodeAttribute("immediateTimeout", nonstopConfiguration.isImmediateTimeout()).optional(true).defaultValue( NonstopConfiguration.DEFAULT_IMMEDIATE_TIMEOUT)); addAttribute(new SimpleNodeAttribute("timeoutMillis", nonstopConfiguration.getTimeoutMillis()).optional(true).defaultValue( NonstopConfiguration.DEFAULT_TIMEOUT_MILLIS)); }
/** * {@inheritDoc}. */ public void putAll(final Collection<Element> elements) throws CacheException { try { executeWithExecutor(new Callable<Void>() { public Void call() throws Exception { nonstopActiveDelegateHolder.getUnderlyingTerracottaStore().putAll(elements); return null; } }, nonstopConfiguration.getTimeoutMillis() * nonstopConfiguration.getBulkOpsTimeoutMultiplyFactor()); } catch (TimeoutException e) { timeoutBehaviorResolver.resolveTimeoutBehaviorStore().putAll(elements); } }
/** * {@inheritDoc} */ @Override public NonstopConfiguration clone() throws CloneNotSupportedException { try { NonstopConfiguration clone = (NonstopConfiguration) super.clone(); clone.addTimeoutBehavior((TimeoutBehaviorConfiguration) timeoutBehavior.clone()); return clone; } catch (CloneNotSupportedException e) { throw new CacheException(e); } } }
@Override public boolean isEnabled() { return ehcacheNonStopConfig.isEnabled(); }
public void initialize(Runnable runnable, NonstopConfiguration nonStopConfiguration) { // Submit the Thread for execution Future<?> future = threadPool.submit(runnable); // wait for initialization to complete (until operations are enabled) waitForInitialization(future, nonStopConfiguration.getTimeoutMillis()); }