Lines Matching full:run
194 void JSONReporter::ReportRuns(std::vector<Run> const& reports) { in ReportRuns()
221 void JSONReporter::PrintRunData(Run const& run) { in PrintRunData() argument
224 out << indent << FormatKV("name", run.benchmark_name()) << ",\n"; in PrintRunData()
225 out << indent << FormatKV("family_index", run.family_index) << ",\n"; in PrintRunData()
227 << FormatKV("per_family_instance_index", run.per_family_instance_index) in PrintRunData()
229 out << indent << FormatKV("run_name", run.run_name.str()) << ",\n"; in PrintRunData()
230 out << indent << FormatKV("run_type", [&run]() -> const char* { in PrintRunData()
231 switch (run.run_type) { in PrintRunData()
232 case BenchmarkReporter::Run::RT_Iteration: in PrintRunData()
234 case BenchmarkReporter::Run::RT_Aggregate: in PrintRunData()
239 out << indent << FormatKV("repetitions", run.repetitions) << ",\n"; in PrintRunData()
240 if (run.run_type != BenchmarkReporter::Run::RT_Aggregate) { in PrintRunData()
241 out << indent << FormatKV("repetition_index", run.repetition_index) in PrintRunData()
244 out << indent << FormatKV("threads", run.threads) << ",\n"; in PrintRunData()
245 if (run.run_type == BenchmarkReporter::Run::RT_Aggregate) { in PrintRunData()
246 out << indent << FormatKV("aggregate_name", run.aggregate_name) << ",\n"; in PrintRunData()
247 out << indent << FormatKV("aggregate_unit", [&run]() -> const char* { in PrintRunData()
248 switch (run.aggregate_unit) { in PrintRunData()
257 if (internal::SkippedWithError == run.skipped) { in PrintRunData()
259 out << indent << FormatKV("error_message", run.skip_message) << ",\n"; in PrintRunData()
260 } else if (internal::SkippedWithMessage == run.skipped) { in PrintRunData()
262 out << indent << FormatKV("skip_message", run.skip_message) << ",\n"; in PrintRunData()
264 if (!run.report_big_o && !run.report_rms) { in PrintRunData()
265 out << indent << FormatKV("iterations", run.iterations) << ",\n"; in PrintRunData()
266 if (run.run_type != Run::RT_Aggregate || in PrintRunData()
267 run.aggregate_unit == StatisticUnit::kTime) { in PrintRunData()
268 out << indent << FormatKV("real_time", run.GetAdjustedRealTime()) in PrintRunData()
270 out << indent << FormatKV("cpu_time", run.GetAdjustedCPUTime()); in PrintRunData()
272 assert(run.aggregate_unit == StatisticUnit::kPercentage); in PrintRunData()
273 out << indent << FormatKV("real_time", run.real_accumulated_time) in PrintRunData()
275 out << indent << FormatKV("cpu_time", run.cpu_accumulated_time); in PrintRunData()
278 << indent << FormatKV("time_unit", GetTimeUnitString(run.time_unit)); in PrintRunData()
279 } else if (run.report_big_o) { in PrintRunData()
280 out << indent << FormatKV("cpu_coefficient", run.GetAdjustedCPUTime()) in PrintRunData()
282 out << indent << FormatKV("real_coefficient", run.GetAdjustedRealTime()) in PrintRunData()
284 out << indent << FormatKV("big_o", GetBigOString(run.complexity)) << ",\n"; in PrintRunData()
285 out << indent << FormatKV("time_unit", GetTimeUnitString(run.time_unit)); in PrintRunData()
286 } else if (run.report_rms) { in PrintRunData()
287 out << indent << FormatKV("rms", run.GetAdjustedCPUTime()); in PrintRunData()
290 for (auto& c : run.counters) { in PrintRunData()
294 if (run.memory_result) { in PrintRunData()
295 const MemoryManager::Result memory_result = *run.memory_result; in PrintRunData()
296 out << ",\n" << indent << FormatKV("allocs_per_iter", run.allocs_per_iter); in PrintRunData()
311 if (!run.report_label.empty()) { in PrintRunData()
312 out << ",\n" << indent << FormatKV("label", run.report_label); in PrintRunData()