Lines Matching refs:rnd
30 Slice RandomString(Random* rnd, int len, std::string* dst) { in RandomString() argument
33 (*dst)[i] = static_cast<char>(' ' + rnd->Uniform(95)); // ' ' .. '~' in RandomString()
38 extern std::string RandomHumanReadableString(Random* rnd, int len) { in RandomHumanReadableString() argument
42 ret[i] = static_cast<char>('a' + rnd->Uniform(26)); in RandomHumanReadableString()
47 std::string RandomKey(Random* rnd, int len, RandomKeyType type) { in RandomKey() argument
57 indx = rnd->Uniform(sizeof(kTestChars)); in RandomKey()
74 extern Slice CompressibleString(Random* rnd, double compressed_fraction, in CompressibleString() argument
79 RandomString(rnd, raw, &raw_data); in CompressibleString()
162 std::string RandomName(Random* rnd, const size_t len) { in RandomName() argument
165 ss << static_cast<char>(rnd->Uniform(26) + 'a'); in RandomName()
170 CompressionType RandomCompressionType(Random* rnd) { in RandomCompressionType() argument
171 auto ret = static_cast<CompressionType>(rnd->Uniform(6)); in RandomCompressionType()
180 Random* rnd) { in RandomCompressionTypeVector() argument
183 types->emplace_back(RandomCompressionType(rnd)); in RandomCompressionTypeVector()
187 const SliceTransform* RandomSliceTransform(Random* rnd, int pre_defined) { in RandomSliceTransform() argument
188 int random_num = pre_defined >= 0 ? pre_defined : rnd->Uniform(4); in RandomSliceTransform()
191 return NewFixedPrefixTransform(rnd->Uniform(20) + 1); in RandomSliceTransform()
193 return NewCappedPrefixTransform(rnd->Uniform(20) + 1); in RandomSliceTransform()
201 BlockBasedTableOptions RandomBlockBasedTableOptions(Random* rnd) { in RandomBlockBasedTableOptions() argument
203 opt.cache_index_and_filter_blocks = rnd->Uniform(2); in RandomBlockBasedTableOptions()
204 opt.pin_l0_filter_and_index_blocks_in_cache = rnd->Uniform(2); in RandomBlockBasedTableOptions()
205 opt.pin_top_level_index_and_filter = rnd->Uniform(2); in RandomBlockBasedTableOptions()
211 index_types[rnd->Uniform(static_cast<int>(index_types.size()))]; in RandomBlockBasedTableOptions()
212 opt.hash_index_allow_collision = rnd->Uniform(2); in RandomBlockBasedTableOptions()
213 opt.checksum = static_cast<ChecksumType>(rnd->Uniform(3)); in RandomBlockBasedTableOptions()
214 opt.block_size = rnd->Uniform(10000000); in RandomBlockBasedTableOptions()
215 opt.block_size_deviation = rnd->Uniform(100); in RandomBlockBasedTableOptions()
216 opt.block_restart_interval = rnd->Uniform(100); in RandomBlockBasedTableOptions()
217 opt.index_block_restart_interval = rnd->Uniform(100); in RandomBlockBasedTableOptions()
218 opt.whole_key_filtering = rnd->Uniform(2); in RandomBlockBasedTableOptions()
223 TableFactory* RandomTableFactory(Random* rnd, int pre_defined) { in RandomTableFactory() argument
225 int random_num = pre_defined >= 0 ? pre_defined : rnd->Uniform(4); in RandomTableFactory()
235 (void)rnd; in RandomTableFactory()
241 MergeOperator* RandomMergeOperator(Random* rnd) { in RandomMergeOperator() argument
242 return new ChanglingMergeOperator(RandomName(rnd, 10)); in RandomMergeOperator()
245 CompactionFilter* RandomCompactionFilter(Random* rnd) { in RandomCompactionFilter() argument
246 return new ChanglingCompactionFilter(RandomName(rnd, 10)); in RandomCompactionFilter()
249 CompactionFilterFactory* RandomCompactionFilterFactory(Random* rnd) { in RandomCompactionFilterFactory() argument
250 return new ChanglingCompactionFilterFactory(RandomName(rnd, 10)); in RandomCompactionFilterFactory()
253 void RandomInitDBOptions(DBOptions* db_opt, Random* rnd) { in RandomInitDBOptions() argument
255 db_opt->advise_random_on_open = rnd->Uniform(2); in RandomInitDBOptions()
256 db_opt->allow_mmap_reads = rnd->Uniform(2); in RandomInitDBOptions()
257 db_opt->allow_mmap_writes = rnd->Uniform(2); in RandomInitDBOptions()
258 db_opt->use_direct_reads = rnd->Uniform(2); in RandomInitDBOptions()
259 db_opt->use_direct_io_for_flush_and_compaction = rnd->Uniform(2); in RandomInitDBOptions()
260 db_opt->create_if_missing = rnd->Uniform(2); in RandomInitDBOptions()
261 db_opt->create_missing_column_families = rnd->Uniform(2); in RandomInitDBOptions()
262 db_opt->enable_thread_tracking = rnd->Uniform(2); in RandomInitDBOptions()
263 db_opt->error_if_exists = rnd->Uniform(2); in RandomInitDBOptions()
264 db_opt->is_fd_close_on_exec = rnd->Uniform(2); in RandomInitDBOptions()
265 db_opt->paranoid_checks = rnd->Uniform(2); in RandomInitDBOptions()
266 db_opt->skip_log_error_on_recovery = rnd->Uniform(2); in RandomInitDBOptions()
267 db_opt->skip_stats_update_on_db_open = rnd->Uniform(2); in RandomInitDBOptions()
268 db_opt->skip_checking_sst_file_sizes_on_db_open = rnd->Uniform(2); in RandomInitDBOptions()
269 db_opt->use_adaptive_mutex = rnd->Uniform(2); in RandomInitDBOptions()
270 db_opt->use_fsync = rnd->Uniform(2); in RandomInitDBOptions()
271 db_opt->recycle_log_file_num = rnd->Uniform(2); in RandomInitDBOptions()
272 db_opt->avoid_flush_during_recovery = rnd->Uniform(2); in RandomInitDBOptions()
273 db_opt->avoid_flush_during_shutdown = rnd->Uniform(2); in RandomInitDBOptions()
276 db_opt->max_background_compactions = rnd->Uniform(100); in RandomInitDBOptions()
277 db_opt->max_background_flushes = rnd->Uniform(100); in RandomInitDBOptions()
278 db_opt->max_file_opening_threads = rnd->Uniform(100); in RandomInitDBOptions()
279 db_opt->max_open_files = rnd->Uniform(100); in RandomInitDBOptions()
280 db_opt->table_cache_numshardbits = rnd->Uniform(100); in RandomInitDBOptions()
283 db_opt->db_write_buffer_size = rnd->Uniform(10000); in RandomInitDBOptions()
284 db_opt->keep_log_file_num = rnd->Uniform(10000); in RandomInitDBOptions()
285 db_opt->log_file_time_to_roll = rnd->Uniform(10000); in RandomInitDBOptions()
286 db_opt->manifest_preallocation_size = rnd->Uniform(10000); in RandomInitDBOptions()
287 db_opt->max_log_file_size = rnd->Uniform(10000); in RandomInitDBOptions()
294 db_opt->max_subcompactions = rnd->Uniform(100000); in RandomInitDBOptions()
298 db_opt->WAL_size_limit_MB = uint_max + rnd->Uniform(100000); in RandomInitDBOptions()
299 db_opt->WAL_ttl_seconds = uint_max + rnd->Uniform(100000); in RandomInitDBOptions()
300 db_opt->bytes_per_sync = uint_max + rnd->Uniform(100000); in RandomInitDBOptions()
301 db_opt->delayed_write_rate = uint_max + rnd->Uniform(100000); in RandomInitDBOptions()
302 db_opt->delete_obsolete_files_period_micros = uint_max + rnd->Uniform(100000); in RandomInitDBOptions()
303 db_opt->max_manifest_file_size = uint_max + rnd->Uniform(100000); in RandomInitDBOptions()
304 db_opt->max_total_wal_size = uint_max + rnd->Uniform(100000); in RandomInitDBOptions()
305 db_opt->wal_bytes_per_sync = uint_max + rnd->Uniform(100000); in RandomInitDBOptions()
308 db_opt->stats_dump_period_sec = rnd->Uniform(100000); in RandomInitDBOptions()
312 Random* rnd) { in RandomInitCFOptions() argument
313 cf_opt->compaction_style = (CompactionStyle)(rnd->Uniform(4)); in RandomInitCFOptions()
316 cf_opt->report_bg_io_stats = rnd->Uniform(2); in RandomInitCFOptions()
317 cf_opt->disable_auto_compactions = rnd->Uniform(2); in RandomInitCFOptions()
318 cf_opt->inplace_update_support = rnd->Uniform(2); in RandomInitCFOptions()
319 cf_opt->level_compaction_dynamic_level_bytes = rnd->Uniform(2); in RandomInitCFOptions()
320 cf_opt->optimize_filters_for_hits = rnd->Uniform(2); in RandomInitCFOptions()
321 cf_opt->paranoid_file_checks = rnd->Uniform(2); in RandomInitCFOptions()
322 cf_opt->purge_redundant_kvs_while_flush = rnd->Uniform(2); in RandomInitCFOptions()
323 cf_opt->force_consistency_checks = rnd->Uniform(2); in RandomInitCFOptions()
324 cf_opt->compaction_options_fifo.allow_compaction = rnd->Uniform(2); in RandomInitCFOptions()
325 cf_opt->memtable_whole_key_filtering = rnd->Uniform(2); in RandomInitCFOptions()
328 cf_opt->hard_rate_limit = static_cast<double>(rnd->Uniform(10000)) / 13; in RandomInitCFOptions()
329 cf_opt->soft_rate_limit = static_cast<double>(rnd->Uniform(10000)) / 13; in RandomInitCFOptions()
331 static_cast<double>(rnd->Uniform(10000)) / 20000.0; in RandomInitCFOptions()
334 cf_opt->level0_file_num_compaction_trigger = rnd->Uniform(100); in RandomInitCFOptions()
335 cf_opt->level0_slowdown_writes_trigger = rnd->Uniform(100); in RandomInitCFOptions()
336 cf_opt->level0_stop_writes_trigger = rnd->Uniform(100); in RandomInitCFOptions()
337 cf_opt->max_bytes_for_level_multiplier = rnd->Uniform(100); in RandomInitCFOptions()
338 cf_opt->max_mem_compaction_level = rnd->Uniform(100); in RandomInitCFOptions()
339 cf_opt->max_write_buffer_number = rnd->Uniform(100); in RandomInitCFOptions()
340 cf_opt->max_write_buffer_number_to_maintain = rnd->Uniform(100); in RandomInitCFOptions()
341 cf_opt->max_write_buffer_size_to_maintain = rnd->Uniform(10000); in RandomInitCFOptions()
342 cf_opt->min_write_buffer_number_to_merge = rnd->Uniform(100); in RandomInitCFOptions()
343 cf_opt->num_levels = rnd->Uniform(100); in RandomInitCFOptions()
344 cf_opt->target_file_size_multiplier = rnd->Uniform(100); in RandomInitCFOptions()
349 cf_opt->max_bytes_for_level_multiplier_additional[i] = rnd->Uniform(100); in RandomInitCFOptions()
353 cf_opt->arena_block_size = rnd->Uniform(10000); in RandomInitCFOptions()
354 cf_opt->inplace_update_num_locks = rnd->Uniform(10000); in RandomInitCFOptions()
355 cf_opt->max_successive_merges = rnd->Uniform(10000); in RandomInitCFOptions()
356 cf_opt->memtable_huge_page_size = rnd->Uniform(10000); in RandomInitCFOptions()
357 cf_opt->write_buffer_size = rnd->Uniform(10000); in RandomInitCFOptions()
360 cf_opt->bloom_locality = rnd->Uniform(10000); in RandomInitCFOptions()
361 cf_opt->max_bytes_for_level_base = rnd->Uniform(10000); in RandomInitCFOptions()
366 db_options.max_open_files == -1 ? uint_max + rnd->Uniform(10000) : 0; in RandomInitCFOptions()
368 db_options.max_open_files == -1 ? uint_max + rnd->Uniform(10000) : 0; in RandomInitCFOptions()
369 cf_opt->max_sequential_skip_in_iterations = uint_max + rnd->Uniform(10000); in RandomInitCFOptions()
370 cf_opt->target_file_size_base = uint_max + rnd->Uniform(10000); in RandomInitCFOptions()
372 cf_opt->target_file_size_base * rnd->Uniform(100); in RandomInitCFOptions()
374 uint_max + rnd->Uniform(10000); in RandomInitCFOptions()
377 cf_opt->rate_limit_delay_max_milliseconds = rnd->Uniform(10000); in RandomInitCFOptions()
380 cf_opt->prefix_extractor.reset(RandomSliceTransform(rnd)); in RandomInitCFOptions()
381 cf_opt->table_factory.reset(RandomTableFactory(rnd)); in RandomInitCFOptions()
382 cf_opt->merge_operator.reset(RandomMergeOperator(rnd)); in RandomInitCFOptions()
386 cf_opt->compaction_filter = RandomCompactionFilter(rnd); in RandomInitCFOptions()
387 cf_opt->compaction_filter_factory.reset(RandomCompactionFilterFactory(rnd)); in RandomInitCFOptions()
390 cf_opt->compression = RandomCompressionType(rnd); in RandomInitCFOptions()
392 &cf_opt->compression_per_level, rnd); in RandomInitCFOptions()