MCPcopy Create free account
hub / github.com/apple/foundationdb / getRandomFilter

Method getRandomFilter

flow/CompressionUtils.cpp:165–182  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

163}
164
165CompressionFilter CompressionUtils::getRandomFilter() {
166 ASSERT_GE(supportedFilters.size(), 1);
167 std::vector<CompressionFilter> filters;
168 filters.insert(filters.end(), CompressionUtils::supportedFilters.begin(), CompressionUtils::supportedFilters.end());
169
170 ASSERT_GE(filters.size(), 1);
171
172 CompressionFilter res;
173 if (filters.size() == 1) {
174 res = filters[0];
175 } else {
176 int idx = deterministicRandom()->randomInt(0, filters.size());
177 res = filters[idx];
178 }
179
180 ASSERT(supportedFilters.find(res) != supportedFilters.end());
181 return res;
182}
183
184// Only used to link unit tests
185void forceLinkCompressionUtilsTest() {}

Callers

nothing calls this directly

Calls 7

deterministicRandomFunction · 0.85
sizeMethod · 0.45
insertMethod · 0.45
endMethod · 0.45
beginMethod · 0.45
randomIntMethod · 0.45
findMethod · 0.45

Tested by

no test coverage detected