mod builders;
pub mod errors;
mod generator;
mod scheduler;
pub mod task;
pub use builders::TaskBuilder;
pub use errors::{TaskError, TaskResult};
pub use generator::TaskGenerator;
pub use scheduler::TaskScheduler;
pub use task::Task;
#[macro_export]
macro_rules! task_log {
($task_id:expr, $level:expr, $message:expr $(, $args:expr)*) => {
match $level {
log::Level::Error => log::error!("[Task {}] {}", $task_id, format!($message $(, $args)*)),
log::Level::Warn => log::warn!("[Task {}] {}", $task_id, format!($message $(, $args)*)),
log::Level::Info => log::info!("[Task {}] {}", $task_id, format!($message $(, $args)*)),
log::Level::Debug => log::debug!("[Task {}] {}", $task_id, format!($message $(, $args)*)),
log::Level::Trace => log::trace!("[Task {}] {}", $task_id, format!($message $(, $args)*)),
}
};
}
#[macro_export]
macro_rules! step_log {
($task_id:expr, $step_idx:expr, $level:expr, $message:expr $(, $args:expr)*) => {
match $level {
log::Level::Error => log::error!("[Task {}-Step {}] {}", $task_id, $step_idx, format!($message $(, $args)*)),
log::Level::Warn => log::warn!("[Task {}-Step {}] {}", $task_id, $step_idx, format!($message $(, $args)*)),
log::Level::Info => log::info!("[Task {}-Step {}] {}", $task_id, $step_idx, format!($message $(, $args)*)),
log::Level::Debug => log::debug!("[Task {}-Step {}] {}", $task_id, $step_idx, format!($message $(, $args)*)),
log::Level::Trace => log::trace!("[Task {}-Step {}] {}", $task_id, $step_idx, format!($message $(, $args)*)),
}
};
}
#[macro_export]
macro_rules! scheduler_log {
($level:expr, $message:expr $(, $args:expr)*) => {
match $level {
log::Level::Error => log::error!("[Scheduler] {}", format!($message $(, $args)*)),
log::Level::Warn => log::warn!("[Scheduler] {}", format!($message $(, $args)*)),
log::Level::Info => log::info!("[Scheduler] {}", format!($message $(, $args)*)),
log::Level::Debug => log::debug!("[Scheduler] {}", format!($message $(, $args)*)),
log::Level::Trace => log::trace!("[Scheduler] {}", format!($message $(, $args)*)),
}
};
}