Changeset View
Changeset View
Standalone View
Standalone View
head/usr.sbin/pmc/cmd_pmc_summary.cc
Show First 20 Lines • Show All 150 Lines • ▼ Show 20 Lines | pmc_summary_handler(int logfd, int k, bool do_full) | ||||
for (auto &kv : countmap) | for (auto &kv : countmap) | ||||
std::sort(kv.second.begin(), kv.second.end(), [](auto &a, auto &b) {return (a.first < b.first);}); | std::sort(kv.second.begin(), kv.second.end(), [](auto &a, auto &b) {return (a.first < b.first);}); | ||||
if (do_full) { | if (do_full) { | ||||
for (auto &kv : countmap) { | for (auto &kv : countmap) { | ||||
auto &name = eventnamemap[kv.first]; | auto &name = eventnamemap[kv.first]; | ||||
auto rate = ratemap[kv.first]; | auto rate = ratemap[kv.first]; | ||||
std::cout << "idx: " << kv.first << " name: " << name << " rate: " << rate << std::endl; | std::cout << "idx: " << kv.first << " name: " << name << " rate: " << rate << std::endl; | ||||
while (!kv.second.empty()) { | while (!kv.second.empty()) { | ||||
auto &val = kv.second.back(); | auto val = kv.second.back(); | ||||
kv.second.pop_back(); | kv.second.pop_back(); | ||||
std::cout << val.second << ": " << val.first << std::endl; | std::cout << val.second << ": " << val.first << std::endl; | ||||
} | } | ||||
} | } | ||||
return (0); | return (0); | ||||
} | } | ||||
for (auto &kv : countmap) { | for (auto &kv : countmap) { | ||||
auto &name = eventnamemap[kv.first]; | auto &name = eventnamemap[kv.first]; | ||||
▲ Show 20 Lines • Show All 53 Lines • Show Last 20 Lines |