File indexing completed on 2026-04-17 08:28:53
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 #pragma once
0019
0020 #include <random>
0021 #include <string>
0022 #include <vector>
0023
0024 #include "parquet/types.h"
0025
0026 namespace parquet::benchmarks {
0027
0028 template <typename T>
0029 void GenerateBenchmarkData(uint32_t size, uint32_t seed, T* data,
0030 std::vector<uint8_t>* heap, uint32_t data_string_length);
0031
0032 #define _GENERATE_BENCHMARK_DATA_DECL(KLASS) \
0033 template <> \
0034 void GenerateBenchmarkData(uint32_t size, uint32_t seed, KLASS* data, \
0035 std::vector<uint8_t>* heap, uint32_t data_string_length);
0036
0037 _GENERATE_BENCHMARK_DATA_DECL(int32_t)
0038 _GENERATE_BENCHMARK_DATA_DECL(int64_t)
0039 _GENERATE_BENCHMARK_DATA_DECL(float)
0040 _GENERATE_BENCHMARK_DATA_DECL(double)
0041 _GENERATE_BENCHMARK_DATA_DECL(ByteArray)
0042 _GENERATE_BENCHMARK_DATA_DECL(FLBA)
0043 _GENERATE_BENCHMARK_DATA_DECL(Int96)
0044
0045 #undef _GENERATE_BENCHMARK_DATA_DECL
0046
0047 }