Lines Matching refs:std

41 Result::Result(const std::string& name, const int repeat) : name_(name), repeat_(repeat) {}  in Result()
43 void Result::AddMeasurement(const std::string& name, const std::vector<double>& samples) { in AddMeasurement()
48 void Result::AddSubResult(std::unique_ptr<Result> result) { in AddSubResult()
49 sub_results_.push_back(std::move(result)); in AddSubResult()
52 std::vector<double> Result::GetSamples(const std::string& measurement_name) const { in GetSamples()
62 void Result::AnalyseMeasurement(const std::string& name) { in AnalyseMeasurement()
70 std::string Result::ComputeNextInstructionPath(const std::string& instruction_path) { in ComputeNextInstructionPath()
74 void Result::Print(const ResultsOutput results_output, const std::string& instruction_path) { in Print()
92 std::cout << std::setfill('-') << std::setw(kTableWidth) << "" << std::setfill(' '); in PrintTableBorder()
93 std::cout << '\n'; in PrintTableBorder()
97 std::cout << "\x1b[1m"; // beginning of bold in PrintStatisticsTableHeader()
98 std::cout << '\n'; in PrintStatisticsTableHeader()
100 std::cout << "| "; // beginning of table row in PrintStatisticsTableHeader()
101 std::cout << std::setw(70) << std::left << "Instruction name"; in PrintStatisticsTableHeader()
102 std::cout << kTableDivider; in PrintStatisticsTableHeader()
103 std::cout << std::setw(15) << std::right << " Min"; in PrintStatisticsTableHeader()
104 std::cout << kTableDivider; in PrintStatisticsTableHeader()
105 std::cout << std::setw(15) << " Max"; in PrintStatisticsTableHeader()
106 std::cout << kTableDivider; in PrintStatisticsTableHeader()
107 std::cout << std::setw(15) << " Mean"; in PrintStatisticsTableHeader()
108 std::cout << kTableDivider; in PrintStatisticsTableHeader()
109 std::cout << std::setw(15) << " Median"; in PrintStatisticsTableHeader()
110 std::cout << kTableDivider; in PrintStatisticsTableHeader()
111 std::cout << std::setw(15) << " SD"; in PrintStatisticsTableHeader()
112 std::cout << kTableDivider; in PrintStatisticsTableHeader()
113 std::cout << '\n'; in PrintStatisticsTableHeader()
115 std::cout << "\x1b[0m"; // ending of bold in PrintStatisticsTableHeader()
118 void PrintMeasurementInTable(const int64_t& measurement, const std::string& measurement_name) { in PrintMeasurementInTable()
120 std::cout << std::setw(13) << measurement << "ns"; in PrintMeasurementInTable()
122 std::cout << std::setw(11) << measurement << "KB/s"; in PrintMeasurementInTable()
128 void Result::PrintStatisticsTableContent(const std::string& instruction_path, in PrintStatisticsTableContent()
129 const std::string& measurement_name) { in PrintStatisticsTableContent()
130 std::string next_instruction_path = ComputeNextInstructionPath(instruction_path); in PrintStatisticsTableContent()
132 std::count(next_instruction_path.begin(), next_instruction_path.end(), '/'); in PrintStatisticsTableContent()
136 std::size_t first_truncate_pos = next_instruction_path.find('/'); in PrintStatisticsTableContent()
142 std::cout << "| "; // started new row in PrintStatisticsTableContent()
143 std::cout << std::setw(70) << std::left << next_instruction_path << std::right; in PrintStatisticsTableContent()
144 std::cout << kTableDivider; in PrintStatisticsTableContent()
146 std::cout << kTableDivider; in PrintStatisticsTableContent()
148 std::cout << kTableDivider; in PrintStatisticsTableContent()
150 std::cout << kTableDivider; in PrintStatisticsTableContent()
152 std::cout << kTableDivider; in PrintStatisticsTableContent()
153 std::cout << std::setw(15) in PrintStatisticsTableContent()
155 std::cout << kTableDivider; // ended current row in PrintStatisticsTableContent()
156 std::cout << '\n'; in PrintStatisticsTableContent()
165 std::set<std::string> Result::GetMeasurementsNames() { in GetMeasurementsNames()
166 std::set<std::string> names; in GetMeasurementsNames()
181 std::set<std::string> measurement_names = GetMeasurementsNames(); in PrintStatisticsTables()
183 std::cout << s << " statistics:"; in PrintStatisticsTables()
186 std::cout << '\n'; in PrintStatisticsTables()
190 void Result::PrintHistogramHeader(const std::string& measurement_name) { in PrintHistogramHeader()
192 std::cout.width(kSampleDisplayWidth - 3); in PrintHistogramHeader()
193 std::cout << "Time(" << time_unit_.name << ") |"; in PrintHistogramHeader()
194 std::cout << " Normalized number of time samples\n"; in PrintHistogramHeader()
196 std::cout.width(kSampleDisplayWidth - 6); in PrintHistogramHeader()
197 std::cout << "Bandwidth(" << bandwidth_unit_.name << ") |"; in PrintHistogramHeader()
198 std::cout << " Normalized number of bandwidth samples\n"; in PrintHistogramHeader()
200 std::cout << std::setfill('-') << std::setw(kMaxHistogramWidth) << "" << std::setfill(' '); in PrintHistogramHeader()
201 std::cout << '\n'; in PrintHistogramHeader()
205 void Result::MakeHistogramFromVector(const std::vector<int>& freq_vector, const int min_value) { in MakeHistogramFromVector()
207 int max_frequency = *std::max_element(freq_vector.begin(), freq_vector.end()); in MakeHistogramFromVector()
208 for (std::size_t i = 0; i < freq_vector.size(); i++) { in MakeHistogramFromVector()
209 std::cout.width(kSampleDisplayWidth); in MakeHistogramFromVector()
210 std::cout << min_value + bin_size * i << kTableDivider; in MakeHistogramFromVector()
213 std::cout << std::setfill('#') << std::setw(hist_width) << "" << std::setfill(' '); in MakeHistogramFromVector()
215 std::cout << " { " << freq_vector[i] << " }\n"; in MakeHistogramFromVector()
220 std::cout << '\n'; in MakeHistogramFromVector()
221 std::cout << "Total samples: { " << sum << " }\n"; in MakeHistogramFromVector()
225 std::vector<int> Result::ComputeNormalizedFrequencyVector(const std::string& measurement_name) { in ComputeNormalizedFrequencyVector()
233 std::vector<int> freq_vector(kMaxHistogramHeight, 0); in ComputeNormalizedFrequencyVector()
288 void Result::PrintHistograms(const std::string& instruction_path) { in PrintHistograms()
289 std::string next_instruction_path = ComputeNextInstructionPath(instruction_path); in PrintHistograms()
290 std::cout << "\x1b[1m"; // beginning of bold in PrintHistograms()
291 std::cout << "Instruction path: " << next_instruction_path; in PrintHistograms()
292 std::cout << "\x1b[0m"; // ending of bold in PrintHistograms()
293 std::cout << "\n\n"; in PrintHistograms()
309 std::vector<int> freq_vector = ComputeNormalizedFrequencyVector(sample.first); in PrintHistograms()
312 std::cout << "\n\n"; in PrintHistograms()
321 void Result::PrintMeasurementStatisticInCsv(std::ostream& csv_stream, const std::string& name) { in PrintMeasurementStatisticInCsv()
330 void PrintEmptyMeasurementInCsv(std::ostream& csv_stream) { in PrintEmptyMeasurementInCsv()
331 csv_stream << std::setfill(kCsvDelimiter) << std::setw(5) << "" << std::setfill(' '); in PrintEmptyMeasurementInCsv()
336 void Result::PrintStatisticInCsv(std::ostream& csv_stream, const std::string& instruction_path, in PrintStatisticInCsv()
337 const std::set<std::string>& measurements_names) { in PrintStatisticInCsv()
338 std::string next_instruction_path = ComputeNextInstructionPath(instruction_path); in PrintStatisticInCsv()
356 void PrintCsvHeader(std::ostream& csv_stream, const std::set<std::string>& measurement_names) { in PrintCsvHeader()
370 std::ostream csv_stream(std::cout.rdbuf()); in MakeStatisticsCsv()
372 std::set<std::string> measurements_names = GetMeasurementsNames(); in MakeStatisticsCsv()
379 const std::string& name) { in StoreStatisticsInPb()
403 std::set<std::string> measurements_names = GetMeasurementsNames(); in ToPb()
410 void Result::SetStatistics(const std::string& name, const Result::Statistics& statistics) { in SetStatistics()
415 std::string json; in PrintPb()
421 std::ostream pb_stream(std::cout.rdbuf()); in PrintPb()
422 pb_stream << json << std::endl; in PrintPb()
426 std::unique_ptr<Result> Result::FromPb(const dittosuiteproto::Result& pb) { in FromPb()
427 auto result = std::make_unique<Result>(pb.name(), 1); in FromPb()