public abstract class BaseOperationFactory extends Object implements OperationFactory
There is little common code between OperationFactory implementations, but some exists, and is complicated and likely to cause problems.
Constructor and Description |
---|
BaseOperationFactory() |
Modifier and Type | Method and Description |
---|---|
Collection<Operation> |
clone(KeyedOperation op)
Clone an operation.
|
protected abstract Collection<? extends Operation> |
cloneGet(KeyedOperation op) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
cas, cat, delete, delete, flush, get, get, getAndTouch, getl, gets, keyStats, mutate, noop, observe, replicaGet, replicaGets, saslAuth, saslMechs, saslStep, stats, store, tapAck, tapBackfill, tapCustom, tapDump, touch, unlock, version
public Collection<Operation> clone(KeyedOperation op)
OperationFactory
This is used for requeueing operations after a server is found to be down.
Note that it returns more than one operation because a multi-get could potentially need to be played against a large number of underlying servers. In this case, there's a separate operation for each, and callback façade to reassemble them. It is left up to the operation pipeline to perform whatever optimization is required to turn these back into multi-gets.
clone
in interface OperationFactory
op
- the operation to cloneprotected abstract Collection<? extends Operation> cloneGet(KeyedOperation op)
Copyright © 2024. All rights reserved.