optimize BloomFilter

This commit is contained in:
huoyo 2022-06-07 00:03:00 +08:00
parent fb97b8bb86
commit 44f690783a
2 changed files with 5 additions and 6 deletions

View File

@ -4,11 +4,10 @@ import cn.langpy.kotime.annotation.KoListener;
import cn.langpy.kotime.handler.InvokedHandler;
import cn.langpy.kotime.model.ExceptionNode;
import cn.langpy.kotime.model.MethodNode;
import cn.langpy.kotime.util.BoomFilter;
import cn.langpy.kotime.util.BloomFilter;
import cn.langpy.kotime.util.Common;
import cn.langpy.kotime.util.Context;
import javax.annotation.Resource;
import java.lang.reflect.Parameter;
import java.util.logging.Logger;
@ -39,10 +38,10 @@ public final class KoInvokedHandler implements InvokedHandler {
}
public MethodNode filter(MethodNode currentNode) {
if (BoomFilter.exists(currentNode.getId())) {
if (BloomFilter.exists(currentNode.getId())) {
return null;
} else {
BoomFilter.add(currentNode.getId());
BloomFilter.add(currentNode.getId());
return currentNode;
}
}

View File

@ -7,8 +7,8 @@ import java.util.List;
import java.util.function.BiFunction;
import java.util.logging.Logger;
public class BoomFilter {
private static Logger log = Logger.getLogger(BoomFilter.class.toString());
public class BloomFilter {
private static Logger log = Logger.getLogger(BloomFilter.class.toString());
private final static int size = 1000000;
private volatile static BitSet bits = new BitSet(size);