qubit_executor/hook/
logging_task_hook.rs1use crate::{
11 TaskStatus,
12 hook::{
13 TaskHook,
14 TaskId,
15 },
16 service::SubmissionError,
17};
18
19#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
21pub struct LoggingTaskHook;
22
23impl TaskHook for LoggingTaskHook {
24 #[inline]
26 fn on_accepted(&self, task_id: TaskId) {
27 log::debug!("task {} accepted", task_id.get());
28 }
29
30 #[inline]
32 fn on_rejected(&self, error: &SubmissionError) {
33 log::debug!("task rejected: {error}");
34 }
35
36 #[inline]
38 fn on_started(&self, task_id: TaskId) {
39 log::debug!("task {} started", task_id.get());
40 }
41
42 #[inline]
44 fn on_finished(&self, task_id: TaskId, status: TaskStatus) {
45 log::debug!("task {} finished with status {:?}", task_id.get(), status);
46 }
47}