MCPcopy Create free account
hub / github.com/apache/arrow / FuzzReadBloomFilter

Function FuzzReadBloomFilter

cpp/src/parquet/arrow/fuzz_internal.cc:161–176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159}
160
161Status FuzzReadBloomFilter(RowGroupBloomFilterReader* reader, int column,
162 std::uniform_int_distribution<uint64_t>& hash_dist,
163 std::default_random_engine& rng) {
164 Status st;
165 BEGIN_PARQUET_CATCH_EXCEPTIONS
166 std::unique_ptr<BloomFilter> bloom;
167 bloom = reader->GetColumnBloomFilter(column);
168 // If the column has a bloom filter, find a bunch of random hashes
169 if (bloom != nullptr) {
170 for (int k = 0; k < 100; ++k) {
171 bloom->FindHash(hash_dist(rng));
172 }
173 }
174 END_PARQUET_CATCH_EXCEPTIONS
175 return st;
176}
177
178ReaderProperties MakeFuzzReaderProperties(MemoryPool* pool) {
179 FileDecryptionProperties::Builder builder;

Callers 1

FuzzReaderFunction · 0.85

Calls 2

GetColumnBloomFilterMethod · 0.80
FindHashMethod · 0.80

Tested by

no test coverage detected