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

Method Run

src/leveldb/benchmarks/db_bench_tree_db.cc:316–383  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

314 }
315
316 void Run() {
317 PrintHeader();
318 Open(false);
319
320 const char* benchmarks = FLAGS_benchmarks;
321 while (benchmarks != nullptr) {
322 const char* sep = strchr(benchmarks, ',');
323 Slice name;
324 if (sep == nullptr) {
325 name = benchmarks;
326 benchmarks = nullptr;
327 } else {
328 name = Slice(benchmarks, sep - benchmarks);
329 benchmarks = sep + 1;
330 }
331
332 Start();
333
334 bool known = true;
335 bool write_sync = false;
336 if (name == Slice("fillseq")) {
337 Write(write_sync, SEQUENTIAL, FRESH, num_, FLAGS_value_size, 1);
338 DBSynchronize(db_);
339 } else if (name == Slice("fillrandom")) {
340 Write(write_sync, RANDOM, FRESH, num_, FLAGS_value_size, 1);
341 DBSynchronize(db_);
342 } else if (name == Slice("overwrite")) {
343 Write(write_sync, RANDOM, EXISTING, num_, FLAGS_value_size, 1);
344 DBSynchronize(db_);
345 } else if (name == Slice("fillrandsync")) {
346 write_sync = true;
347 Write(write_sync, RANDOM, FRESH, num_ / 100, FLAGS_value_size, 1);
348 DBSynchronize(db_);
349 } else if (name == Slice("fillseqsync")) {
350 write_sync = true;
351 Write(write_sync, SEQUENTIAL, FRESH, num_ / 100, FLAGS_value_size, 1);
352 DBSynchronize(db_);
353 } else if (name == Slice("fillrand100K")) {
354 Write(write_sync, RANDOM, FRESH, num_ / 1000, 100 * 1000, 1);
355 DBSynchronize(db_);
356 } else if (name == Slice("fillseq100K")) {
357 Write(write_sync, SEQUENTIAL, FRESH, num_ / 1000, 100 * 1000, 1);
358 DBSynchronize(db_);
359 } else if (name == Slice("readseq")) {
360 ReadSequential();
361 } else if (name == Slice("readrandom")) {
362 ReadRandom();
363 } else if (name == Slice("readrand100K")) {
364 int n = reads_;
365 reads_ /= 1000;
366 ReadRandom();
367 reads_ = n;
368 } else if (name == Slice("readseq100K")) {
369 int n = reads_;
370 reads_ /= 1000;
371 ReadSequential();
372 reads_ = n;
373 } else {

Callers 1

mainFunction · 0.45

Calls 3

DBSynchronizeFunction · 0.85
SliceClass · 0.50
ToStringMethod · 0.45

Tested by

no test coverage detected