virtual void Dump()

in src/benchmarks/doubly_linked_list_benchmark.cc [383:429]


  virtual void Dump(size_t thread_count, uint64_t run_ticks,
                    uint64_t dump_id, bool final_dump) {
    MARK_UNREFERENCED(thread_count);
    Benchmark::Dump(thread_count, run_ticks, dump_id, final_dump);

    if(dll->GetSyncMethod() == IDList::kSyncMwCAS) {
      MwCASMetrics mstats;
      MwCASMetrics::Sum(mstats);
      if(!final_dump) {
        mstats -= cumulative_mwcas_stats;
        cumulative_mwcas_stats += mstats;
      }
      mstats.Print();
    }

    DllStats sum;
    SumDllStats(sum);
    if(final_dump) {
      std::cout << "> Benchmark " << dump_id << " InsertPerSecond " <<
        (double)sum.n_insert / FLAGS_seconds << std::endl;
      std::cout << "> Benchmark " << dump_id << " DeletePerSecond " <<
        (double)sum.n_delete / FLAGS_seconds << std::endl;
      std::cout << "> Benchmark " << dump_id << " SearchPerSecond " <<
        (double)sum.n_search / FLAGS_seconds << std::endl;
      std::cout << "> Benchmark " << dump_id << " EffectiveInsertPerSecond " <<
        (double)sum.n_effective_insert / FLAGS_seconds << std::endl;
      std::cout << "> Benchmark " << dump_id << " EffectiveDeletePerSecond " <<
        (double)sum.n_effective_delete / FLAGS_seconds << std::endl;
      std::cout << "> Benchmark " << dump_id << " EffectiveSearchPerSecond " <<
        (double)sum.n_effective_search / FLAGS_seconds << std::endl;
    } else {
      sum -= cumulative_dll_stats;
      cumulative_dll_stats += sum;
      std::cout << "> Benchmark " << dump_id << " Insert " <<
        sum.n_insert << std::endl;
      std::cout << "> Benchmark " << dump_id << " Delete " <<
        sum.n_delete << std::endl;
      std::cout << "> Benchmark " << dump_id << " Search " <<
        sum.n_search << std::endl;
      std::cout << "> Benchmark " << dump_id << " EffectiveInsert " <<
        sum.n_effective_insert << std::endl;
      std::cout << "> Benchmark " << dump_id << " EffectiveDelete " <<
        sum.n_effective_delete << std::endl;
      std::cout << "> Benchmark " << dump_id << " EffectiveSearch " <<
        sum.n_effective_search << std::endl;
    }
  }