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.InterruptedException
protected 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.InterruptedException
Copyright © 2018 The Apache Software Foundation