| 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_; |
nothing calls this directly
no test coverage detected