(
udid: &str,
foreground: Option<&ForegroundProcess>,
processes: Vec<PsProcess>,
)
| 533 | } |
| 534 | |
| 535 | fn app_processes_from_ps( |
| 536 | udid: &str, |
| 537 | foreground: Option<&ForegroundProcess>, |
| 538 | processes: Vec<PsProcess>, |
| 539 | ) -> Vec<PerformanceProcess> { |
| 540 | let foreground_pid = foreground.map(|process| process.process_identifier as i32); |
| 541 | processes |
| 542 | .into_iter() |
| 543 | .filter(|process| { |
| 544 | process.command.contains(udid) |
| 545 | && !is_simulator_probe_process(&process.command) |
| 546 | && (is_relevant_app_process(&process.command) |
| 547 | || foreground_pid == Some(process.pid)) |
| 548 | }) |
| 549 | .map(|process| performance_process(process, foreground)) |
| 550 | .collect() |
| 551 | } |
| 552 | |
| 553 | async fn ensure_foreground_process( |
| 554 | processes: &mut Vec<PerformanceProcess>, |
no test coverage detected