adding more statuses

This commit is contained in:
Abdenasser 2024-10-31 16:10:50 +01:00
parent 3af2f26178
commit d7cd3bf883
3 changed files with 62 additions and 14 deletions

View File

@ -43,14 +43,18 @@ async fn get_processes(state: State<'_, AppState>) -> Result<Vec<ProcessInfo>, S
.map(|(pid, process)| { .map(|(pid, process)| {
let status = match process.status() { let status = match process.status() {
ProcessStatus::Run => "Running", ProcessStatus::Run => "Running",
ProcessStatus::Sleep => { ProcessStatus::Sleep => "Sleeping",
if process.cpu_usage() < 0.1 { ProcessStatus::Idle => "Idle",
"Idle" ProcessStatus::Stop => "Stopped",
} else { ProcessStatus::Zombie => "Zombie",
"Sleeping" ProcessStatus::Tracing => "Tracing",
} ProcessStatus::Dead => "Dead",
}, ProcessStatus::Wakekill => "Wake Kill",
_ => "Unknown" ProcessStatus::Waking => "Waking",
ProcessStatus::Parked => "Parked",
ProcessStatus::LockBlocked => "Lock Blocked",
ProcessStatus::UninterruptibleDiskSleep => "Disk Sleep",
ProcessStatus::Unknown(_) => "Unknown"
}; };
let user = process.user_id() let user = process.user_id()

View File

@ -19,13 +19,12 @@
const itemsPerPageOptions = [25, 50, 100, 250, 500]; const itemsPerPageOptions = [25, 50, 100, 250, 500];
let showColumnMenu = false; let showColumnMenu = false;
const statusOptions = [ const statusOptions = [
{ value: "all", label: "All Statuses" }, { value: "all", label: "All Statuses" },
{ value: "Running", label: "🏃 Running" }, ...Object.values(statusMap).map((status) => ({
{ value: "Sleeping", label: "😴 Sleeping" }, value: status.label,
{ value: "Idle", label: "⌛ Idle" }, label: status.label,
{ value: "Unknown", label: "🫥 Unknown" }, })),
]; ];
function changePage(page: number) { function changePage(page: number) {

View File

@ -20,9 +20,54 @@ export const statusMap: Record<string, ProcessStatus> = {
emoji: "⌛", emoji: "⌛",
color: "var(--overlay0)", color: "var(--overlay0)",
}, },
"Stopped": {
label: "Stopped",
emoji: "🛑",
color: "var(--red)",
},
"Zombie": {
label: "Zombie",
emoji: "🧟",
color: "var(--red)",
},
"Tracing": {
label: "Tracing",
emoji: "🔍",
color: "var(--yellow)",
},
"Dead": {
label: "Dead",
emoji: "💀",
color: "var(--red)",
},
"Wakekill": {
label: "Wake Kill",
emoji: "🔪",
color: "var(--red)",
},
"Waking": {
label: "Waking",
emoji: "🔄",
color: "var(--yellow)",
},
"Parked": {
label: "Parked",
emoji: "🫥",
color: "var(--overlay0)",
},
"LockBlocked": {
label: "Lock Blocked",
emoji: "🔒",
color: "var(--red)",
},
"UninterruptibleDiskSleep": {
label: "Disk Sleep",
emoji: "💤",
color: "var(--overlay0)",
},
"Unknown": { "Unknown": {
label: "Unknown", label: "Unknown",
emoji: "🫥", emoji: "",
color: "var(--overlay0)", color: "var(--overlay0)",
}, },
}; };