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

Function output_job_task_list

crates/hyperqueue/src/client/task.rs:77–110  ·  view source on GitHub ↗
(
    gsettings: &GlobalSettings,
    session: &mut ClientSession,
    job_id_selector: IdSelector,
    task_selector: Option<TaskSelector>,
    verbosity: Verbosity,
)

Source from the content-addressed store, hash-verified

75}
76
77pub async fn output_job_task_list(
78 gsettings: &GlobalSettings,
79 session: &mut ClientSession,
80 job_id_selector: IdSelector,
81 task_selector: Option<TaskSelector>,
82 verbosity: Verbosity,
83) -> anyhow::Result<()> {
84 let message = FromClientMessage::JobDetail(JobDetailRequest {
85 job_id_selector,
86 task_selector,
87 });
88 let response =
89 rpc_call!(session.connection(), message, ToClientMessage::JobDetailResponse(r) => r)
90 .await?;
91
92 let jobs = response
93 .details
94 .into_iter()
95 .filter_map(|(job_id, opt_job)| match opt_job {
96 Some(job) => Some((job_id, job)),
97 None => {
98 log::warn!("Job {job_id} not found");
99 None
100 }
101 })
102 .collect();
103
104 let worker_map = get_worker_map(session).await?;
105
106 gsettings
107 .printer()
108 .print_task_list(jobs, &worker_map, &response.server_uid, verbosity);
109 Ok(())
110}
111
112pub async fn output_job_task_info(
113 gsettings: &GlobalSettings,

Callers 1

command_task_listFunction · 0.85

Calls 5

JobDetailClass · 0.85
get_worker_mapFunction · 0.85
printerMethod · 0.80
into_iterMethod · 0.45
print_task_listMethod · 0.45

Tested by

no test coverage detected