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

Method Run

src/leveldb/benchmarks/db_bench_sqlite3.cc:339–411  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

337 }
338
339 void Run() {
340 PrintHeader();
341 Open();
342
343 const char* benchmarks = FLAGS_benchmarks;
344 while (benchmarks != nullptr) {
345 const char* sep = strchr(benchmarks, ',');
346 Slice name;
347 if (sep == nullptr) {
348 name = benchmarks;
349 benchmarks = nullptr;
350 } else {
351 name = Slice(benchmarks, sep - benchmarks);
352 benchmarks = sep + 1;
353 }
354
355 bytes_ = 0;
356 Start();
357
358 bool known = true;
359 bool write_sync = false;
360 if (name == Slice("fillseq")) {
361 Write(write_sync, SEQUENTIAL, FRESH, num_, FLAGS_value_size, 1);
362 WalCheckpoint(db_);
363 } else if (name == Slice("fillseqbatch")) {
364 Write(write_sync, SEQUENTIAL, FRESH, num_, FLAGS_value_size, 1000);
365 WalCheckpoint(db_);
366 } else if (name == Slice("fillrandom")) {
367 Write(write_sync, RANDOM, FRESH, num_, FLAGS_value_size, 1);
368 WalCheckpoint(db_);
369 } else if (name == Slice("fillrandbatch")) {
370 Write(write_sync, RANDOM, FRESH, num_, FLAGS_value_size, 1000);
371 WalCheckpoint(db_);
372 } else if (name == Slice("overwrite")) {
373 Write(write_sync, RANDOM, EXISTING, num_, FLAGS_value_size, 1);
374 WalCheckpoint(db_);
375 } else if (name == Slice("overwritebatch")) {
376 Write(write_sync, RANDOM, EXISTING, num_, FLAGS_value_size, 1000);
377 WalCheckpoint(db_);
378 } else if (name == Slice("fillrandsync")) {
379 write_sync = true;
380 Write(write_sync, RANDOM, FRESH, num_ / 100, FLAGS_value_size, 1);
381 WalCheckpoint(db_);
382 } else if (name == Slice("fillseqsync")) {
383 write_sync = true;
384 Write(write_sync, SEQUENTIAL, FRESH, num_ / 100, FLAGS_value_size, 1);
385 WalCheckpoint(db_);
386 } else if (name == Slice("fillrand100K")) {
387 Write(write_sync, RANDOM, FRESH, num_ / 1000, 100 * 1000, 1);
388 WalCheckpoint(db_);
389 } else if (name == Slice("fillseq100K")) {
390 Write(write_sync, SEQUENTIAL, FRESH, num_ / 1000, 100 * 1000, 1);
391 WalCheckpoint(db_);
392 } else if (name == Slice("readseq")) {
393 ReadSequential();
394 } else if (name == Slice("readrandom")) {
395 Read(RANDOM, 1);
396 } else if (name == Slice("readrand100K")) {

Callers 1

mainFunction · 0.45

Calls 3

WalCheckpointFunction · 0.85
SliceClass · 0.50
ToStringMethod · 0.45

Tested by

no test coverage detected