Class Optimizer
java.lang.Object
net.rubyeye.xmemcached.impl.Optimizer
- All Implemented Interfaces:
OptimizerMBean, MemcachedOptimizer
Memcached command optimizer,merge single-get comands to multi-get command,
merge ByteBuffers to fit the socket's sendBufferSize etc.
- Author:
- dennis
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintbooleanbooleanfinal CommandoptimiezeGet(Queue writeQueue, Queue<Command> executingCmds, Command optimiezeCommand) Merge get operation to multi-get operationfinal CommandoptimiezeMergeBuffer(Command optimiezeCommand, Queue writeQueue, Queue<Command> executingCmds, int sendBufferSize) merge buffers to fit socket's send buffer sizefinal CommandoptimiezeSet(Queue writeQueue, Queue<Command> executingCmds, Command optimiezeCommand, int sendBufferSize) optimize(Command currentCommand, Queue writeQueue, Queue<Command> executingCmds, int sendBufferSize) voidsetBufferAllocator(BufferAllocator bufferAllocator) voidsetMergeFactor(int mergeFactor) voidsetOptimizeGet(boolean optimiezeGet) voidsetOptimizeMergeBuffer(boolean optimiezeMergeBuffer)
-
Field Details
-
DEFAULT_MERGE_FACTOR
public static final int DEFAULT_MERGE_FACTOR- See Also:
-
-
Constructor Details
-
Optimizer
-
-
Method Details
-
setBufferAllocator
- Specified by:
setBufferAllocatorin interfaceMemcachedOptimizer
-
getMergeFactor
public int getMergeFactor()- Specified by:
getMergeFactorin interfaceOptimizerMBean
-
setMergeFactor
public void setMergeFactor(int mergeFactor) - Specified by:
setMergeFactorin interfaceOptimizerMBean
-
isOptimizeGet
public boolean isOptimizeGet()- Specified by:
isOptimizeGetin interfaceOptimizerMBean
-
setOptimizeGet
public void setOptimizeGet(boolean optimiezeGet) - Specified by:
setOptimizeGetin interfaceOptimizerMBean
-
isOptimizeMergeBuffer
public boolean isOptimizeMergeBuffer()- Specified by:
isOptimizeMergeBufferin interfaceOptimizerMBean
-
setOptimizeMergeBuffer
public void setOptimizeMergeBuffer(boolean optimiezeMergeBuffer) - Specified by:
setOptimizeMergeBufferin interfaceOptimizerMBean
-
optimize
-
optimiezeMergeBuffer
-
optimiezeGet
-
optimiezeSet
-
getLocalList
-