MCPcopy Create free account
hub / github.com/ElementsProject/elements / Benchmark

Method Benchmark

src/leveldb/benchmarks/db_bench.cc:397–418  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

395
396 public:
397 Benchmark()
398 : cache_(FLAGS_cache_size >= 0 ? NewLRUCache(FLAGS_cache_size) : nullptr),
399 filter_policy_(FLAGS_bloom_bits >= 0
400 ? NewBloomFilterPolicy(FLAGS_bloom_bits)
401 : nullptr),
402 db_(nullptr),
403 num_(FLAGS_num),
404 value_size_(FLAGS_value_size),
405 entries_per_batch_(1),
406 reads_(FLAGS_reads < 0 ? FLAGS_num : FLAGS_reads),
407 heap_counter_(0) {
408 std::vector<std::string> files;
409 g_env->GetChildren(FLAGS_db, &files);
410 for (size_t i = 0; i < files.size(); i++) {
411 if (Slice(files[i]).starts_with("heap-")) {
412 g_env->DeleteFile(std::string(FLAGS_db) + "/" + files[i]);
413 }
414 }
415 if (!FLAGS_use_existing_db) {
416 DestroyDB(FLAGS_db, Options());
417 }
418 }
419
420 ~Benchmark() {
421 delete db_;

Callers

nothing calls this directly

Calls 8

NewLRUCacheFunction · 0.85
NewBloomFilterPolicyFunction · 0.85
DestroyDBFunction · 0.85
SliceClass · 0.50
OptionsClass · 0.50
GetChildrenMethod · 0.45
sizeMethod · 0.45
DeleteFileMethod · 0.45

Tested by

no test coverage detected