public TunableConfig(IConfiguration configuration) { this.readRateLimit = configuration.getReadRateLimit(); this.writeRateLimit = configuration.getWriteRateLimit(); }
public TunableConfig(IConfiguration configuration) { this.readRateLimit = configuration.getReadRateLimit(); this.writeRateLimit = configuration.getWriteRateLimit(); }
public void onWriteRateLimitChange() { checkAndInitRateLimit(writeLimiter, config.getWriteRateLimit(), "writeLimiter"); }
public void onWriteRateLimitChange() { checkAndInitRateLimit(writeLimiter, config.getWriteRateLimit(), "writeLimiter"); }
public void init(NdBenchAbstractClient<?> client) throws Exception { if (!clientInited.get()) { try { if (clientInited.compareAndSet(false, true)) { client.init(this.dataGenerator); // Exceptions from init method will be caught and clientInited will be reset clientRef.set(client); } } catch (Exception e) { clientInited.compareAndSet(true, false); throw new Exception("Exception initializing client", e); } // Logic for dealing with rate limits setWriteRateLimit(config.getWriteRateLimit()); setReadRateLimit(config.getReadRateLimit()); checkAndInitTimer(); } }
public void init(NdBenchAbstractClient<?> client) throws Exception { if (!clientInited.get()) { try { if (clientInited.compareAndSet(false, true)) { client.init(this.dataGenerator); // Exceptions from init method will be caught and clientInited will be reset clientRef.set(client); } } catch (Exception e) { clientInited.compareAndSet(true, false); throw new Exception("Exception initializing client", e); } // Logic for dealing with rate limits setWriteRateLimit(config.getWriteRateLimit()); setReadRateLimit(config.getReadRateLimit()); checkAndInitTimer(); } }
coreConfig.getAutoTuneRampPeriodMillisecs(), coreConfig.getAutoTuneIncrementIntervalMillisecs(), coreConfig.getWriteRateLimit(), coreConfig.getAutoTuneFinalWriteRate(), coreConfig.getAutoTuneWriteFailureRatioThreshold());