ProcessManager: Add a new per-proces "open files" view showing open FDs

This uses the data from /proc/PID/fds with ease now that it's JSON. :^)
This commit is contained in:
Andreas Kling
2019-08-03 08:26:04 +02:00
parent 45c5a91afc
commit 8a703c0076
6 changed files with 153 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
#include "GraphWidget.h"
#include "MemoryStatsWidget.h"
#include "ProcessFileDescriptorMapWidget.h"
#include "ProcessMemoryMapWidget.h"
#include "ProcessStacksWidget.h"
#include "ProcessTableView.h"
@@ -157,6 +158,9 @@ int main(int argc, char** argv)
auto* process_tab_widget = new GTabWidget(process_container_splitter);
auto* open_files_widget = new ProcessFileDescriptorMapWidget(nullptr);
process_tab_widget->add_widget("Open files", open_files_widget);
auto* memory_map_widget = new ProcessMemoryMapWidget(nullptr);
process_tab_widget->add_widget("Memory map", memory_map_widget);
@@ -164,6 +168,7 @@ int main(int argc, char** argv)
process_tab_widget->add_widget("Stacks", stacks_widget);
process_table_view->on_process_selected = [&](pid_t pid) {
open_files_widget->set_pid(pid);
stacks_widget->set_pid(pid);
memory_map_widget->set_pid(pid);
};