use crate::{
TaskStatus,
hook::{
TaskHook,
TaskId,
},
service::SubmissionError,
};
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
pub struct LoggingTaskHook;
impl TaskHook for LoggingTaskHook {
#[inline]
fn on_accepted(&self, task_id: TaskId) {
log::debug!("task {} accepted", task_id.get());
}
#[inline]
fn on_rejected(&self, error: &SubmissionError) {
log::debug!("task rejected: {error}");
}
#[inline]
fn on_started(&self, task_id: TaskId) {
log::debug!("task {} started", task_id.get());
}
#[inline]
fn on_finished(&self, task_id: TaskId, status: TaskStatus) {
log::debug!("task {} finished with status {:?}", task_id.get(), status);
}
}