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

Function FuzzReadBloomFilter

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

Source from the content-addressed store, hash-verified

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

Callers 1

FuzzReaderFunction · 0.85

Calls 2

GetColumnBloomFilterMethod · 0.80
FindHashMethod · 0.80

Tested by

no test coverage detected