public abstract static class CoalescingStrategies.CoalescingStrategy
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| protected java.nio.ByteBuffer | logBuffer | 
| protected org.slf4j.Logger | logger | 
| protected org.apache.cassandra.utils.CoalescingStrategies.Parker | parker | 
| protected boolean | shouldLogAverage | 
| Modifier | Constructor and Description | 
|---|---|
| protected  | CoalescingStrategy(org.apache.cassandra.utils.CoalescingStrategies.Parker parker,
                  org.slf4j.Logger logger,
                  java.lang.String displayName) | 
| Modifier and Type | Method and Description | 
|---|---|
| <C extends CoalescingStrategies.Coalescable> | coalesce(java.util.concurrent.BlockingQueue<C> input,
        java.util.List<C> out,
        int maxItems)Drain from the input blocking queue to the output list up to maxItems elements. | 
| protected abstract <C extends CoalescingStrategies.Coalescable> | coalesceInternal(java.util.concurrent.BlockingQueue<C> input,
                java.util.List<C> out,
                int maxItems) | 
| protected void | debugGap(long averageGap) | 
| protected void | debugTimestamp(long timestamp) | 
| protected <C extends CoalescingStrategies.Coalescable> | debugTimestamps(java.util.Collection<C> coalescables) | 
protected final org.apache.cassandra.utils.CoalescingStrategies.Parker parker
protected final org.slf4j.Logger logger
protected volatile boolean shouldLogAverage
protected final java.nio.ByteBuffer logBuffer
protected CoalescingStrategy(org.apache.cassandra.utils.CoalescingStrategies.Parker parker,
                             org.slf4j.Logger logger,
                             java.lang.String displayName)
protected final void debugGap(long averageGap)
protected final void debugTimestamp(long timestamp)
protected final <C extends CoalescingStrategies.Coalescable> void debugTimestamps(java.util.Collection<C> coalescables)
public <C extends CoalescingStrategies.Coalescable> void coalesce(java.util.concurrent.BlockingQueue<C> input, java.util.List<C> out, int maxItems) throws java.lang.InterruptedException
input - Blocking queue to retrieve elements fromout - Output list to place retrieved elements in. Must be empty.maxItems - Maximum number of elements to place in the output listjava.lang.InterruptedExceptionprotected abstract <C extends CoalescingStrategies.Coalescable> void coalesceInternal(java.util.concurrent.BlockingQueue<C> input, java.util.List<C> out, int maxItems) throws java.lang.InterruptedException
java.lang.InterruptedExceptionCopyright © 2018 The Apache Software Foundation