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;
}
}