Package com.biglybt.core.util.bloom.impl
Class BloomFilterRotator
- java.lang.Object
-
- com.biglybt.core.util.bloom.impl.BloomFilterRotator
-
- All Implemented Interfaces:
BloomFilter
public class BloomFilterRotator extends java.lang.Object implements BloomFilter
-
-
Field Summary
Fields Modifier and Type Field Description private BloomFilter
current_filter
private int
current_filter_index
private BloomFilter[]
filters
private long
start_time
-
Constructor Summary
Constructors Constructor Description BloomFilterRotator(BloomFilter _target, int _num)
BloomFilterRotator(java.util.Map<java.lang.String,java.lang.Object> x)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
add(byte[] value)
void
clear()
boolean
contains(byte[] value)
int
count(byte[] value)
int
getEntryCount()
Returns number of unique entriesBloomFilter
getReplica()
int
getSize()
Returns overall capacitylong
getStartTimeMono()
java.lang.String
getString()
int
remove(byte[] value)
java.util.Map<java.lang.String,java.lang.Object>
serialiseToMap()
protected void
serialiseToMap(java.util.Map<java.lang.String,java.lang.Object> x)
-
-
-
Field Detail
-
current_filter
private volatile BloomFilter current_filter
-
current_filter_index
private int current_filter_index
-
filters
private final BloomFilter[] filters
-
start_time
private long start_time
-
-
Constructor Detail
-
BloomFilterRotator
public BloomFilterRotator(BloomFilter _target, int _num)
-
BloomFilterRotator
public BloomFilterRotator(java.util.Map<java.lang.String,java.lang.Object> x)
-
-
Method Detail
-
serialiseToMap
public java.util.Map<java.lang.String,java.lang.Object> serialiseToMap()
- Specified by:
serialiseToMap
in interfaceBloomFilter
-
serialiseToMap
protected void serialiseToMap(java.util.Map<java.lang.String,java.lang.Object> x)
-
add
public int add(byte[] value)
- Specified by:
add
in interfaceBloomFilter
-
remove
public int remove(byte[] value)
- Specified by:
remove
in interfaceBloomFilter
-
contains
public boolean contains(byte[] value)
- Specified by:
contains
in interfaceBloomFilter
-
count
public int count(byte[] value)
- Specified by:
count
in interfaceBloomFilter
-
getEntryCount
public int getEntryCount()
Description copied from interface:BloomFilter
Returns number of unique entries- Specified by:
getEntryCount
in interfaceBloomFilter
- Returns:
-
getSize
public int getSize()
Description copied from interface:BloomFilter
Returns overall capacity- Specified by:
getSize
in interfaceBloomFilter
- Returns:
-
getReplica
public BloomFilter getReplica()
- Specified by:
getReplica
in interfaceBloomFilter
-
getStartTimeMono
public long getStartTimeMono()
- Specified by:
getStartTimeMono
in interfaceBloomFilter
-
clear
public void clear()
- Specified by:
clear
in interfaceBloomFilter
-
getString
public java.lang.String getString()
- Specified by:
getString
in interfaceBloomFilter
-
-