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

Function GenerateLevels

cpp/src/parquet/column_reader_benchmark.cc:273–284  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

271 ->Args({2, 10000, 1000000});
272
273void GenerateLevels(int level_repeats, int max_level, int num_levels,
274 std::vector<int16_t>* levels) {
275 // Generate random levels
276 std::default_random_engine gen(/*seed=*/1943);
277 std::uniform_int_distribution<int16_t> d(0, max_level);
278 for (int i = 0; i < num_levels;) {
279 int16_t current_level = d(gen); // level repeat `level_repeats` times
280 const int current_repeated = std::min(level_repeats, num_levels - i);
281 levels->insert(levels->end(), current_repeated, current_level);
282 i += current_repeated;
283 }
284}
285
286void EncodeLevels(Encoding::type encoding, int16_t max_level, int num_levels,
287 const int16_t* input_levels, std::vector<uint8_t>* bytes) {

Callers 1

DecodeLevelsFunction · 0.70

Calls 2

insertMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected