@Override public OperationFactory getOperationFactory() { return opFact == null ? super.getOperationFactory() : opFact; }
@Override public Transcoder<Object> getDefaultTranscoder() { return transcoder == null ? super.getDefaultTranscoder() : transcoder; }
@Override public FailureMode getFailureMode() { return failureMode == null ? super.getFailureMode() : failureMode; }
@Override public void shutdown() { client.shutdown(); }
@Override public BlockingQueue<Operation> createWriteOperationQueue() { return writeQueueFactory == null ? super.createReadOperationQueue() : writeQueueFactory.create(); }
@Override public BlockingQueue<Operation> createOperationQueue() { return opQueueFactory == null ? super.createOperationQueue() : opQueueFactory.create(); }
public MemcachedNode getPrimary(final String k) { MemcachedNode rv = getNodeForKey(hashAlg.hash(k)); assert rv != null : "Found no node for key " + k; return rv; }
@Override public HashAlgorithm getHashAlg() { return hashAlg == null ? super.getHashAlg() : hashAlg; }
@Override public int getReadBufSize() { return readBufSize == -1 ? super.getReadBufSize() : readBufSize; }
@Override public long getOperationTimeout() { return opTimeout == -1 ? super.getOperationTimeout() : opTimeout; }
@Override public long getOpQueueMaxBlockTime() { return opQueueMaxBlockTime > -1 ? opQueueMaxBlockTime : super.getOpQueueMaxBlockTime(); }
@Override public boolean shouldOptimize() { return underlying.shouldOptimize(); }
@Override protected void tearDown() { client.shutdown(1, TimeUnit.MINUTES); }
@Override public MetricCollector getMetricCollector() { return collector == null ? super.getMetricCollector() : collector; }
@Override public MetricType enableMetrics() { return metricType == null ? super.enableMetrics() : metricType; }
@Override public ExecutorService getListenerExecutorService() { return executorService == null ? super.getListenerExecutorService() : executorService; }
@Override public long getAuthWaitTime() { return underlying.getAuthWaitTime(); } }
@Override public void updateLocator(List<MemcachedNode> nodes) { allNodes = nodes; setKetamaNodes(nodes); }
@Override public BlockingQueue<Operation> createOperationQueue() { return underlying.createOperationQueue(); }
@Override public BlockingQueue<Operation> createReadOperationQueue() { return readQueueFactory == null ? super.createReadOperationQueue() : readQueueFactory.create(); }