| 226 | } |
| 227 | |
| 228 | void Logger::PrintPerformanceStats() { |
| 229 | std::vector<std::pair<double, std::string>> items; |
| 230 | for (auto& stat : performance_statistics_) { |
| 231 | items.push_back({stat.second, stat.first}); |
| 232 | } |
| 233 | |
| 234 | std::sort(items.begin(), items.end()); |
| 235 | std::reverse(items.begin(), items.end()); |
| 236 | |
| 237 | size_t max_size = 0; |
| 238 | for (auto& item : items) { |
| 239 | if (item.second.size() > max_size) { |
| 240 | max_size = item.second.size(); |
| 241 | } |
| 242 | } |
| 243 | |
| 244 | for (auto& item : items) { |
| 245 | auto message = item.second + std::string(max_size - item.second.size(), ' ') + ": " + std::to_string(item.first); |
| 246 | Message(LOG_PERF, message); |
| 247 | } |
| 248 | } |
| 249 | |
| 250 | void Logger::Verbosity(Logger::Severity severity) { verbosity_ = severity; } |
| 251 | Logger::Severity Logger::Verbosity() { return verbosity_; } |