private void initBloomFilter(int numBuckets) { int avgNumRecordsPerBucket = getEstimatedMaxBucketEntries(this.availableMemory.size(), this.segmentSize, numBuckets, this.avgRecordLen); // Assign all bucket size to bloom filter except bucket header length. int byteSize = HASH_BUCKET_SIZE - BUCKET_HEADER_LENGTH; this.bloomFilter = new BloomFilter(avgNumRecordsPerBucket, byteSize); if (LOG.isDebugEnabled()) { double fpp = BloomFilter.estimateFalsePositiveProbability(avgNumRecordsPerBucket, byteSize << 3); LOG.debug(String.format("Create BloomFilter with average input entries per bucket[%d], bytes size[%d], false positive probability[%f].", avgNumRecordsPerBucket, byteSize, fpp)); } }
private void initBloomFilter(int numBuckets) { int avgNumRecordsPerBucket = getEstimatedMaxBucketEntries(this.availableMemory.size(), this.segmentSize, numBuckets, this.avgRecordLen); // Assign all bucket size to bloom filter except bucket header length. int byteSize = HASH_BUCKET_SIZE - BUCKET_HEADER_LENGTH; this.bloomFilter = new BloomFilter(avgNumRecordsPerBucket, byteSize); if (LOG.isDebugEnabled()) { double fpp = BloomFilter.estimateFalsePositiveProbability(avgNumRecordsPerBucket, byteSize << 3); LOG.debug(String.format("Create BloomFilter with average input entries per bucket[%d], bytes size[%d], false positive probability[%f].", avgNumRecordsPerBucket, byteSize, fpp)); } }
private void initBloomFilter(int numBuckets) { int avgNumRecordsPerBucket = getEstimatedMaxBucketEntries(this.availableMemory.size(), this.segmentSize, numBuckets, this.avgRecordLen); // Assign all bucket size to bloom filter except bucket header length. int byteSize = HASH_BUCKET_SIZE - BUCKET_HEADER_LENGTH; this.bloomFilter = new BloomFilter(avgNumRecordsPerBucket, byteSize); if (LOG.isDebugEnabled()) { double fpp = BloomFilter.estimateFalsePositiveProbability(avgNumRecordsPerBucket, byteSize << 3); LOG.debug(String.format("Create BloomFilter with average input entries per bucket[%d], bytes size[%d], false positive probability[%f].", avgNumRecordsPerBucket, byteSize, fpp)); } }
private void initBloomFilter(int numBuckets) { int avgNumRecordsPerBucket = getEstimatedMaxBucketEntries(this.availableMemory.size(), this.segmentSize, numBuckets, this.avgRecordLen); // Assign all bucket size to bloom filter except bucket header length. int byteSize = HASH_BUCKET_SIZE - BUCKET_HEADER_LENGTH; this.bloomFilter = new BloomFilter(avgNumRecordsPerBucket, byteSize); if (LOG.isDebugEnabled()) { double fpp = BloomFilter.estimateFalsePositiveProbability(avgNumRecordsPerBucket, byteSize << 3); LOG.debug(String.format("Create BloomFilter with average input entries per bucket[%d], bytes size[%d], false positive probability[%f].", avgNumRecordsPerBucket, byteSize, fpp)); } }