Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
signet::forge::IncidentResponseTracker Class Reference

Tracks execution progress of a playbook during an active incident. More...

#include <incident_response.hpp>

Classes

struct  StepRecord
 Step completion record for audit trail. More...
 

Public Member Functions

 IncidentResponseTracker (const std::string &incident_id, const IncidentPlaybook &playbook)
 Initialize tracker for a specific incident and playbook.
 
expected< void > complete_step (const std::string &step_id, const std::string &completed_by, int64_t started_at_ns, int64_t completed_at_ns, const std::string &notes="")
 Record completion of a playbook step.
 
const std::vector< StepRecord > & completed_steps () const
 Get all completed step records.
 
bool all_steps_complete () const
 Check if all playbook steps have been completed.
 
std::vector< std::string > remaining_steps () const
 Get remaining (uncompleted) step IDs.
 
int32_t sla_breach_count () const
 Count of SLA breaches across completed steps.
 
const std::string & incident_id () const
 Incident identifier.
 
const IncidentPlaybookplaybook () const
 Associated playbook.
 

Detailed Description

Tracks execution progress of a playbook during an active incident.

Records timestamps and sign-offs for each completed step, enabling post-incident audit trail generation.

Definition at line 331 of file incident_response.hpp.

Constructor & Destructor Documentation

◆ IncidentResponseTracker()

signet::forge::IncidentResponseTracker::IncidentResponseTracker ( const std::string &  incident_id,
const IncidentPlaybook playbook 
)
inline

Initialize tracker for a specific incident and playbook.

Definition at line 344 of file incident_response.hpp.

Member Function Documentation

◆ all_steps_complete()

bool signet::forge::IncidentResponseTracker::all_steps_complete ( ) const
inline

Check if all playbook steps have been completed.

Definition at line 397 of file incident_response.hpp.

◆ complete_step()

expected< void > signet::forge::IncidentResponseTracker::complete_step ( const std::string &  step_id,
const std::string &  completed_by,
int64_t  started_at_ns,
int64_t  completed_at_ns,
const std::string &  notes = "" 
)
inline

Record completion of a playbook step.

Definition at line 351 of file incident_response.hpp.

◆ completed_steps()

const std::vector< StepRecord > & signet::forge::IncidentResponseTracker::completed_steps ( ) const
inline

Get all completed step records.

Definition at line 392 of file incident_response.hpp.

◆ incident_id()

const std::string & signet::forge::IncidentResponseTracker::incident_id ( ) const
inline

Incident identifier.

Definition at line 424 of file incident_response.hpp.

◆ playbook()

const IncidentPlaybook & signet::forge::IncidentResponseTracker::playbook ( ) const
inline

Associated playbook.

Definition at line 427 of file incident_response.hpp.

◆ remaining_steps()

std::vector< std::string > signet::forge::IncidentResponseTracker::remaining_steps ( ) const
inline

Get remaining (uncompleted) step IDs.

Definition at line 402 of file incident_response.hpp.

◆ sla_breach_count()

int32_t signet::forge::IncidentResponseTracker::sla_breach_count ( ) const
inline

Count of SLA breaches across completed steps.

Definition at line 415 of file incident_response.hpp.


The documentation for this class was generated from the following file: