Lines Matching defs:ReportItem

111 class ReportItem {
128 ReportItem(pid_t pid, pid_t tid, const char *comm, const char *dso, const char *func,
142 ReportItem(pid_t pid, pid_t tid, std::string &comm, const std::string_view &dso,
156 bool operator==(const ReportItem &b) const
161 bool operator!=(const ReportItem &b) const
174 static int CompareEventCount(const ReportItem &a, const ReportItem &b)
183 static int CompareSortingEventCount(const ReportItem &a, const ReportItem &b)
188 static const std::string GetEventCount(const ReportItem &a, size_t len,
195 static int ComparePid(const ReportItem &a, const ReportItem &b)
203 static const std::string GetPid(const ReportItem &a, size_t len, const std::string &format)
209 static int CompareTid(const ReportItem &a, const ReportItem &b)
217 static const std::string GetTid(const ReportItem &a, size_t len, const std::string &format)
223 static int CompareComm(const ReportItem &a, const ReportItem &b)
228 static const std::string GetComm(const ReportItem &a, size_t len, const std::string &format)
234 static int CompareFunc(const ReportItem &a, const ReportItem &b)
238 static const std::string GetFunc(const ReportItem &a, size_t len, const std::string &format)
244 static int CompareDso(const ReportItem &a, const ReportItem &b)
248 static const std::string GetDso(const ReportItem &a, size_t len, const std::string &format)
254 static int CompareFromDso(const ReportItem &a, const ReportItem &b)
258 static const std::string GetFromDso(const ReportItem &a, size_t len, const std::string &format)
264 static int CompareFromFunc(const ReportItem &a, const ReportItem &b)
268 static const std::string GetFromFunc(const ReportItem &a, size_t len, const std::string &format)
274 bool Same(const ReportItem &b) const
281 using ReportKeyCompareFunction = int(const ReportItem &, const ReportItem &);
282 using ReportKeyGetFunction = const std::string(const ReportItem &, size_t, const std::string &);
325 std::string GetValue(const ReportItem &i)
330 bool ShouldDisplay(const ReportItem &i)
346 using ReportItems = std::vector<ReportItem>;
377 bool MultiLevelSame(const ReportItem &a, const ReportItem &b);
393 ReportItem::CompareEventCount,
394 ReportItem::GetEventCount,
403 ReportItem::CompareComm,
404 ReportItem::GetComm,
413 ReportItem::ComparePid,
414 ReportItem::GetPid,
423 ReportItem::CompareTid,
424 ReportItem::GetTid,
433 ReportItem::CompareDso,
434 ReportItem::GetDso,
443 ReportItem::CompareFromDso,
444 ReportItem::GetFromDso,
453 ReportItem::CompareFunc,
454 ReportItem::GetFunc,
463 ReportItem::CompareFromFunc,
464 ReportItem::GetFromFunc,
478 std::vector<ReportItem> reportItems_;
531 bool MultiLevelSorting(const ReportItem &a, const ReportItem &b);
532 bool MultiLevelSameAndUpdateCount(ReportItem &l, ReportItem &r);
533 void MergeCallFrameCount(ReportItem &leftItem, ReportItem &rightItem);
534 virtual int MultiLevelCompare(const ReportItem &a, const ReportItem &b);
551 void OutputStdContentItem(const ReportItem &reportItem);