@ThreadSafe
public class BatchedHitWriter
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
BatchedHitWriter.Cycler |
static class |
BatchedHitWriter.Hits<K> |
static interface |
BatchedHitWriter.HitWriter<K> |
| Constructor and Description |
|---|
BatchedHitWriter() |
| Modifier and Type | Method and Description |
|---|---|
void |
cycle() |
protected java.util.Map<java.lang.Object,BatchedHitWriter.Hits<?>> |
cycleKeyToHits() |
void |
destroy() |
Duration |
getCycleInterval() |
protected <K> BatchedHitWriter.Hits<K> |
getHitsFor(K key) |
int |
getMaxQueueSize() |
java.lang.String |
getName() |
protected java.util.Map<BatchedHitWriter.HitWriter<?>,java.util.Set<BatchedHitWriter.Hits<?>>> |
getWriterToHitsForNextCycle() |
protected java.util.Map<BatchedHitWriter.HitWriter<?>,java.util.Set<BatchedHitWriter.Hits<?>>> |
groupByWriter(java.util.Map<java.lang.Object,BatchedHitWriter.Hits<?>> keyToHits) |
void |
init() |
<K> void |
recordHitOf(K key,
BatchedHitWriter.HitWriter<K> writer) |
void |
setCycleInterval(Duration cycleInterval) |
void |
setMaxQueueSize(int maxQueueSize) |
void |
setName(java.lang.String name) |
java.lang.String |
toString() |
@Nonnull public Duration getCycleInterval()
public void setCycleInterval(@Nonnull
Duration cycleInterval)
@Nonnegative public int getMaxQueueSize()
public void setMaxQueueSize(@Nonnegative
int maxQueueSize)
@Nonnull public java.lang.String getName()
public void setName(@Nonnull
java.lang.String name)
@PostConstruct public void init()
@PreDestroy public void destroy()
public <K> void recordHitOf(@Nonnull
K key,
@Nonnull
BatchedHitWriter.HitWriter<K> writer)
@Nonnull protected <K> BatchedHitWriter.Hits<K> getHitsFor(@Nonnull K key)
@Nonnull protected java.util.Map<java.lang.Object,BatchedHitWriter.Hits<?>> cycleKeyToHits()
@Nonnull protected java.util.Map<BatchedHitWriter.HitWriter<?>,java.util.Set<BatchedHitWriter.Hits<?>>> groupByWriter(@Nonnull java.util.Map<java.lang.Object,BatchedHitWriter.Hits<?>> keyToHits)
@Nonnull protected java.util.Map<BatchedHitWriter.HitWriter<?>,java.util.Set<BatchedHitWriter.Hits<?>>> getWriterToHitsForNextCycle()
public void cycle()
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2013 echocat. All Rights Reserved.