MCPcopy Create free account
hub / github.com/It4innovations/hyperqueue / format_job_workers

Function format_job_workers

crates/hyperqueue/src/client/output/cli.rs:1495–1516  ·  view source on GitHub ↗

Formatting

(tasks: &[(JobTaskId, JobTaskInfo)], worker_map: &WorkerMap)

Source from the content-addressed store, hash-verified

1493
1494/// Formatting
1495pub fn format_job_workers(tasks: &[(JobTaskId, JobTaskInfo)], worker_map: &WorkerMap) -> String {
1496 // BTreeSet is used to both filter duplicates and keep a stable order
1497 let worker_set: BTreeSet<_> = tasks
1498 .iter()
1499 .filter_map(|(_, task)| task.state.get_workers())
1500 .flatten()
1501 .collect();
1502 let worker_count = worker_set.len();
1503
1504 let mut result = format_comma_delimited(
1505 worker_set
1506 .into_iter()
1507 .take(MAX_DISPLAYED_WORKERS)
1508 .map(|id| format_worker(*id, worker_map)),
1509 );
1510
1511 if worker_count > MAX_DISPLAYED_WORKERS {
1512 write!(result, ", … ({worker_count} total)").unwrap();
1513 }
1514
1515 result
1516}
1517
1518fn format_worker(id: WorkerId, worker_map: &WorkerMap) -> &str {
1519 worker_map

Callers

nothing calls this directly

Calls 6

format_comma_delimitedFunction · 0.85
format_workerFunction · 0.85
iterMethod · 0.45
get_workersMethod · 0.45
lenMethod · 0.45
into_iterMethod · 0.45

Tested by

no test coverage detected