Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
a590fbc
cmon polish
leftwo Oct 24, 2025
8b36e4e
framework for curses ctop loop
leftwo Oct 24, 2025
8037d2c
ctop taking shape
leftwo Oct 24, 2025
9a7012c
fix bug to handle pid with many sessions
leftwo Oct 25, 2025
f3b4e32
less flicker
leftwo Oct 25, 2025
a8dce86
fix status line leaving junk behind
leftwo Oct 25, 2025
64d03e9
add sparkline io history
leftwo Oct 25, 2025
e253d9c
normalize sparkline
leftwo Oct 25, 2025
d273bb6
Add detailed delta graphs
leftwo Oct 25, 2025
d97e65d
polish graphing, norm options
leftwo Oct 25, 2025
27be4f2
fix stale function and column width
leftwo Oct 25, 2025
9721a9e
fix column width
leftwo Oct 25, 2025
9a6a3f6
fix header offset
leftwo Oct 25, 2025
16fd9fc
Polis Y axis for detailed graph
leftwo Oct 25, 2025
0d4b094
break ctop into a different binary
leftwo Oct 26, 2025
cb2378e
more breakout of ctop
leftwo Oct 26, 2025
9c94ed4
Add tests, include dtrace script
leftwo Oct 26, 2025
a9f4401
remove ctop from cmon
leftwo Oct 26, 2025
015962b
fix embedded dtrace command
leftwo Oct 26, 2025
14b6e94
Added TODO for ctop
leftwo Oct 30, 2025
4ccc04f
remove reference to cmon
leftwo Oct 30, 2025
f89608d
Merge branch 'main' into alan/cmon-polish
leftwo Oct 30, 2025
529d759
Better window size handling, remove old sessions
leftwo Oct 30, 2025
5b51572
Merge branch 'main' into alan/cmon-polish
Nov 5, 2025
b25fa1f
job deltas scroll to the right
leftwo Nov 10, 2025
62d781b
stale removed at 30s
leftwo Nov 10, 2025
8401f06
Stale at 5 seconds
leftwo Nov 10, 2025
e6e09c5
Fix flicker if we have more data than rows
leftwo Nov 11, 2025
c02dd55
flip back the delta graph
leftwo Nov 11, 2025
fba564e
Really fix it, come on
leftwo Nov 11, 2025
99104ac
Update TODO.md
leftwo Nov 18, 2025
fe606d5
Merge branch 'main' into alan/cmon-polish
leftwo Jan 14, 2026
10593d6
Polish the ctop/cmon changes
leftwo Jan 15, 2026
97f8bbd
more tests for ctop
leftwo Feb 2, 2026
8e9a672
Fix clippy
leftwo Feb 14, 2026
75794cd
Fix clippy
leftwo Feb 14, 2026
f045a30
remove unused _is_stale
leftwo Feb 14, 2026
defe9bc
Update TODO
leftwo Feb 14, 2026
59356db
Fix cargo hakari
Feb 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
127 changes: 126 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,10 @@ members = [
"common",
"control-client",
"cmon",
"cmon-common",
"crudd",
"crutest",
"ctop",
"downstairs",
"downstairs-api",
"downstairs-types",
Expand Down Expand Up @@ -90,6 +92,7 @@ proptest = "1.9.0"
rayon = "1.11.0"
rand = { version = "0.9.2", features = [ "small_rng"] }
rand_chacha = "0.9.0"
ratatui = "0.28"
reedline = "0.43.0"
rangemap = "1.7.0"
reqwest = { version = "0.12", features = ["default", "blocking", "json", "stream"] }
Expand Down Expand Up @@ -140,6 +143,7 @@ oximeter = { git = "https://github.com/oxidecomputer/omicron", branch = "main" }
oximeter-producer = { git = "https://github.com/oxidecomputer/omicron", branch = "main" }

# local path
cmon-common = { path = "./cmon-common" }
crucible = { path = "./upstairs" }
crucible-agent-api = { path = "./agent-api" }
crucible-agent-client = { path = "./agent-client" }
Expand Down
19 changes: 19 additions & 0 deletions cmon-common/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
[package]
name = "cmon-common"
version = "0.1.0"
license = "MPL-2.0"
edition = "2024"

[dependencies]
crucible.workspace = true
serde.workspace = true
strum.workspace = true
strum_macros.workspace = true
crucible-workspace-hack.workspace = true

# Optional dependency for clap integration
clap = { workspace = true, optional = true }

[features]
# Enable clap ValueEnum derive for DtraceDisplay
clap = ["dep:clap"]
Loading