diff --git a/src/apps/debuganalyzer/ThreadsPage.cpp b/src/apps/debuganalyzer/ThreadsPage.cpp index e8e95c7ae3..06a1f11cdd 100644 --- a/src/apps/debuganalyzer/ThreadsPage.cpp +++ b/src/apps/debuganalyzer/ThreadsPage.cpp @@ -26,7 +26,7 @@ public: virtual int32 CountColumns() const { - return 6; + return 11; } virtual int32 CountRows() const @@ -53,6 +53,27 @@ public: case 3: value.SetTo(thread->DeletionTime()); return true; + case 4: + value.SetTo(thread->Runs()); + return true; + case 5: + value.SetTo(thread->TotalRunTime()); + return true; + case 6: + value.SetTo(thread->Reruns()); + return true; + case 7: + value.SetTo(thread->TotalRerunTime()); + return true; + case 8: + value.SetTo(thread->Latencies()); + return true; + case 9: + value.SetTo(thread->TotalLatency()); + return true; + case 10: + value.SetTo(thread->Preemptions()); + return true; default: return false; } @@ -87,15 +108,20 @@ ThreadsPage::ThreadsPage() true, B_TRUNCATE_MIDDLE, B_ALIGN_RIGHT)); fThreadsTable->AddColumn(new BigtimeTableColumn(3, "Deletion", 80, 40, 1000, false, B_TRUNCATE_MIDDLE, B_ALIGN_RIGHT)); -// fThreadsTable->AddColumn(new StringTableColumn(2, "Run Time", 80, 20, 1000, -// B_TRUNCATE_END, B_ALIGN_RIGHT)); -// fThreadsTable->AddColumn(new StringTableColumn(3, "Wait Time", 80, 20, 1000, -// B_TRUNCATE_END, B_ALIGN_RIGHT)); -// fThreadsTable->AddColumn(new StringTableColumn(4, "Latencies", 80, 20, 1000, -// B_TRUNCATE_END, B_ALIGN_RIGHT)); -// fThreadsTable->AddColumn(new StringTableColumn(5, "Preemptions", 80, 20, -// 1000, B_TRUNCATE_END, B_ALIGN_RIGHT)); - + fThreadsTable->AddColumn(new Int64TableColumn(4, "Runs", 80, 20, 1000, + B_TRUNCATE_END, B_ALIGN_RIGHT)); + fThreadsTable->AddColumn(new BigtimeTableColumn(5, "Run Time", 80, 20, 1000, + false, B_TRUNCATE_END, B_ALIGN_RIGHT)); + fThreadsTable->AddColumn(new Int64TableColumn(6, "Reruns", 80, 20, 1000, + B_TRUNCATE_END, B_ALIGN_RIGHT)); + fThreadsTable->AddColumn(new BigtimeTableColumn(7, "Rerun Time", 80, 20, + 1000, false, B_TRUNCATE_END, B_ALIGN_RIGHT)); + fThreadsTable->AddColumn(new Int64TableColumn(8, "Latencies", 80, 20, 1000, + B_TRUNCATE_END, B_ALIGN_RIGHT)); + fThreadsTable->AddColumn(new BigtimeTableColumn(9, "Latency Time", 80, 20, + 1000, B_TRUNCATE_END, B_ALIGN_RIGHT)); + fThreadsTable->AddColumn(new Int64TableColumn(10, "Preemptions", 80, 20, + 1000, B_TRUNCATE_END, B_ALIGN_RIGHT)); }