pub struct ActivityLogger { /* private fields */ }Expand description
Activity logger for workflow execution
Implementations§
Source§impl ActivityLogger
impl ActivityLogger
Sourcepub fn log(
&mut self,
activity_type: ActivityType,
step_id: Option<String>,
message: String,
context: Value,
)
pub fn log( &mut self, activity_type: ActivityType, step_id: Option<String>, message: String, context: Value, )
Log an activity
Sourcepub fn log_workflow_started(&mut self, workflow_id: &str)
pub fn log_workflow_started(&mut self, workflow_id: &str)
Log workflow started
Sourcepub fn log_workflow_completed(&mut self, workflow_id: &str, duration_ms: u64)
pub fn log_workflow_completed(&mut self, workflow_id: &str, duration_ms: u64)
Log workflow completed
Sourcepub fn log_workflow_failed(&mut self, workflow_id: &str, error: &str)
pub fn log_workflow_failed(&mut self, workflow_id: &str, error: &str)
Log workflow failed
Sourcepub fn log_workflow_paused(&mut self, workflow_id: &str)
pub fn log_workflow_paused(&mut self, workflow_id: &str)
Log workflow paused
Sourcepub fn log_workflow_resumed(&mut self, workflow_id: &str)
pub fn log_workflow_resumed(&mut self, workflow_id: &str)
Log workflow resumed
Sourcepub fn log_workflow_cancelled(&mut self, workflow_id: &str)
pub fn log_workflow_cancelled(&mut self, workflow_id: &str)
Log workflow cancelled
Sourcepub fn log_step_started(&mut self, step_id: &str, step_name: &str)
pub fn log_step_started(&mut self, step_id: &str, step_name: &str)
Log step started
Sourcepub fn log_step_completed(
&mut self,
step_id: &str,
step_name: &str,
duration_ms: u64,
)
pub fn log_step_completed( &mut self, step_id: &str, step_name: &str, duration_ms: u64, )
Log step completed
Sourcepub fn log_step_failed(&mut self, step_id: &str, step_name: &str, error: &str)
pub fn log_step_failed(&mut self, step_id: &str, step_name: &str, error: &str)
Log step failed
Sourcepub fn log_step_skipped(&mut self, step_id: &str, step_name: &str)
pub fn log_step_skipped(&mut self, step_id: &str, step_name: &str)
Log step skipped
Sourcepub fn log_approval_requested(&mut self, step_id: &str, message: &str)
pub fn log_approval_requested(&mut self, step_id: &str, message: &str)
Log approval requested
Sourcepub fn log_approval_granted(&mut self, step_id: &str)
pub fn log_approval_granted(&mut self, step_id: &str)
Log approval granted
Sourcepub fn log_approval_denied(&mut self, step_id: &str)
pub fn log_approval_denied(&mut self, step_id: &str)
Log approval denied
Sourcepub fn log_state_transition(&mut self, from_state: &str, to_state: &str)
pub fn log_state_transition(&mut self, from_state: &str, to_state: &str)
Log state transition
Sourcepub fn get_entries(&self) -> Vec<ActivityLogEntry>
pub fn get_entries(&self) -> Vec<ActivityLogEntry>
Get all activity log entries
Sourcepub fn get_entries_by_type(
&self,
activity_type: ActivityType,
) -> Vec<ActivityLogEntry>
pub fn get_entries_by_type( &self, activity_type: ActivityType, ) -> Vec<ActivityLogEntry>
Get activity log entries filtered by activity type
Sourcepub fn get_entries_for_step(&self, step_id: &str) -> Vec<ActivityLogEntry>
pub fn get_entries_for_step(&self, step_id: &str) -> Vec<ActivityLogEntry>
Get activity log entries for a specific step
Trait Implementations§
Source§impl Clone for ActivityLogger
impl Clone for ActivityLogger
Source§fn clone(&self) -> ActivityLogger
fn clone(&self) -> ActivityLogger
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ActivityLogger
impl Debug for ActivityLogger
Source§impl<'de> Deserialize<'de> for ActivityLogger
impl<'de> Deserialize<'de> for ActivityLogger
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ActivityLogger
impl RefUnwindSafe for ActivityLogger
impl Send for ActivityLogger
impl Sync for ActivityLogger
impl Unpin for ActivityLogger
impl UnwindSafe for ActivityLogger
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more