Skip to content

Commit 9899e3a

Browse files
committed
apps: Adds CPU, memory, and network usage graph dock-apps.
Adds three dock-apps that display system usage graphs: - wlmcpugraph: Per-CPU usage with heat-map coloring - wlmmemgraph: Memory usage (used/buffers/cached) with stacked display - wlmnetgraph: Network activity (in/out/bidirectional) with auto-scaling
1 parent 4895dd2 commit 9899e3a

File tree

7 files changed

+2526
-1
lines changed

7 files changed

+2526
-1
lines changed

apps/CMakeLists.txt

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.13)
1717
ADD_SUBDIRECTORY(libwlclient)
1818
ADD_SUBDIRECTORY(primitives)
1919

20+
ADD_LIBRARY(wlm_graph_shared STATIC wlm_graph_shared.c)
21+
TARGET_INCLUDE_DIRECTORIES(wlm_graph_shared PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
22+
TARGET_LINK_LIBRARIES(wlm_graph_shared libwlclient primitives)
23+
2024
ADD_EXECUTABLE(example_toplevel example_toplevel.c)
2125
TARGET_INCLUDE_DIRECTORIES(example_toplevel PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
2226
TARGET_LINK_LIBRARIES(example_toplevel m libwlclient)
@@ -29,11 +33,26 @@ ADD_EXECUTABLE(wlmeyes wlmeyes.c)
2933
TARGET_INCLUDE_DIRECTORIES(wlmeyes PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
3034
TARGET_LINK_LIBRARIES(wlmeyes m libwlclient)
3135

36+
ADD_EXECUTABLE(wlmcpugraph wlmcpugraph.c)
37+
TARGET_INCLUDE_DIRECTORIES(wlmcpugraph PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
38+
TARGET_LINK_LIBRARIES(wlmcpugraph wlm_graph_shared libwlclient primitives)
39+
40+
ADD_EXECUTABLE(wlmmemgraph wlmmemgraph.c)
41+
TARGET_INCLUDE_DIRECTORIES(wlmmemgraph PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
42+
TARGET_LINK_LIBRARIES(wlmmemgraph wlm_graph_shared libwlclient primitives)
43+
44+
ADD_EXECUTABLE(wlmnetgraph wlmnetgraph.c)
45+
TARGET_INCLUDE_DIRECTORIES(wlmnetgraph PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
46+
TARGET_LINK_LIBRARIES(wlmnetgraph wlm_graph_shared libwlclient primitives)
47+
3248
INSTALL(
33-
TARGETS wlmclock wlmeyes
49+
TARGETS wlmclock wlmeyes wlmcpugraph wlmmemgraph wlmnetgraph
3450
DESTINATION ${CMAKE_INSTALL_BINDIR})
3551

3652
IF(iwyu_path_and_options)
53+
SET_TARGET_PROPERTIES(
54+
wlm_graph_shared PROPERTIES
55+
C_INCLUDE_WHAT_YOU_USE "${iwyu_path_and_options}")
3756
SET_TARGET_PROPERTIES(
3857
example_toplevel PROPERTIES
3958
C_INCLUDE_WHAT_YOU_USE "${iwyu_path_and_options}")
@@ -43,4 +62,13 @@ IF(iwyu_path_and_options)
4362
SET_TARGET_PROPERTIES(
4463
wlmeyes PROPERTIES
4564
C_INCLUDE_WHAT_YOU_USE "${iwyu_path_and_options}")
65+
SET_TARGET_PROPERTIES(
66+
wlmcpugraph PROPERTIES
67+
C_INCLUDE_WHAT_YOU_USE "${iwyu_path_and_options}")
68+
SET_TARGET_PROPERTIES(
69+
wlmmemgraph PROPERTIES
70+
C_INCLUDE_WHAT_YOU_USE "${iwyu_path_and_options}")
71+
SET_TARGET_PROPERTIES(
72+
wlmnetgraph PROPERTIES
73+
C_INCLUDE_WHAT_YOU_USE "${iwyu_path_and_options}")
4674
ENDIF(iwyu_path_and_options)

0 commit comments

Comments
 (0)