public final class SlotBasedCounter<T> extends Object implements Serializable
This class provides per-slot counts of the occurrences of objects.
It can be used, for instance, as a building block for implementing sliding window counting of objects.Constructor and Description |
---|
SlotBasedCounter(int numSlots) |
Modifier and Type | Method and Description |
---|---|
long |
getCount(T obj,
int slot) |
Map<T,Long> |
getCounts() |
void |
incrementCount(T obj,
int slot) |
void |
wipeSlot(int slot)
Reset the slot count of any tracked objects to zero for the given slot.
|
void |
wipeZeros()
Remove any object from the counter whose total count is zero (to free up memory).
|
public void incrementCount(T obj, int slot)
public long getCount(T obj, int slot)
public void wipeSlot(int slot)
Reset the slot count of any tracked objects to zero for the given slot.
slot
- public void wipeZeros()
Remove any object from the counter whose total count is zero (to free up memory).
Copyright © 2022 The Apache Software Foundation. All Rights Reserved.