public class BloomFilterDuplicateRemover extends Object implements DuplicateRemover
| 限定符和类型 | 字段和说明 |
|---|---|
private com.google.common.hash.BloomFilter<CharSequence> |
bloomFilter |
private AtomicInteger |
counter |
private int |
expectedInsertions |
private double |
fpp |
| 构造器和说明 |
|---|
BloomFilterDuplicateRemover(int expectedInsertions) |
BloomFilterDuplicateRemover(int expectedInsertions,
double fpp) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
getTotalRequestsCount(Task task) |
protected String |
getUrl(Request request) |
boolean |
isDuplicate(Request request,
Task task) |
protected com.google.common.hash.BloomFilter<CharSequence> |
rebuildBloomFilter() |
void |
resetDuplicateCheck(Task task) |
private int expectedInsertions
private double fpp
private AtomicInteger counter
private final com.google.common.hash.BloomFilter<CharSequence> bloomFilter
public BloomFilterDuplicateRemover(int expectedInsertions)
public BloomFilterDuplicateRemover(int expectedInsertions,
double fpp)
expectedInsertions - the number of expected insertions to the constructedfpp - the desired false positive probability (must be positive and less than 1.0)protected com.google.common.hash.BloomFilter<CharSequence> rebuildBloomFilter()
public boolean isDuplicate(Request request, Task task)
isDuplicate 在接口中 DuplicateRemoverpublic void resetDuplicateCheck(Task task)
resetDuplicateCheck 在接口中 DuplicateRemoverpublic int getTotalRequestsCount(Task task)
getTotalRequestsCount 在接口中 DuplicateRemoverCopyright © 2021. All rights reserved.