21#include "../TaskSystem/TaskGraphTemplate.h"
104 bool result,
const std::string& message =
"");
122 const std::string& errorMessage,
const std::string& severity =
"Error");
ComponentTypeID GetComponentTypeID_Static()
Records execution trace during graph simulation.
void RecordExecutionCompleted(bool success, const std::string &message)
Records graph execution completion.
void RecordBranchTaken(int32_t nodeId, const std::string &branchName, int32_t nextNodeId)
Records that a branch was taken based on condition.
void RecordNodeExited(int32_t nodeId, int32_t nextNodeId)
Records that execution exited a node successfully.
const std::vector< ExecutionEvent > & GetEvents() const
Returns all recorded events.
std::string GetTraceLog() const
Returns a formatted trace log as a multi-line string.
void Reset()
Clears all recorded events and resets state.
void RecordError(int32_t nodeId, const std::string &nodeName, const std::string &errorMessage, const std::string &severity="Error")
Records an execution error.
std::vector< int32_t > m_errorNodes
void RecordConditionEvaluated(int32_t nodeId, const std::string &expression, bool result, const std::string &message="")
Records a condition evaluation result.
const std::vector< int32_t > & GetErrorNodes() const
Returns the set of node IDs that encountered errors.
void RecordExecutionBlocked(int32_t nodeId, const std::string &reason)
Records that execution was blocked (dead-end, etc.).
void RecordNodeEntered(int32_t nodeId, const std::string &nodeName, const std::string &nodeType)
Records that execution entered a node.
void AddEvent(const ExecutionEvent &event)
bool HasErrors() const
Returns true if any errors were recorded.
void RecordDataPinResolved(int32_t nodeId, const std::string &pinName, const std::string &value)
Records data pin resolution.
int32_t GetStepCount() const
Returns the number of steps executed.
std::vector< ExecutionEvent > m_events
std::string GetExecutionSummary() const
Returns a summary of the execution (steps, errors, etc.).
< Provides AssetID and INVALID_ASSET_ID
ExecutionEventType
Types of events that can be recorded during graph execution trace.
@ ExecutionBlocked
Execution was blocked (dead-end path, etc.)
@ BranchTaken
A branch condition was true.
@ BranchNotTaken
A branch condition was false.
@ NodeEntered
Execution entered a node.
@ DataPinResolved
A data pin was resolved.
@ ConditionEvaluated
A condition was evaluated.
@ ErrorOccurred
An error happened during execution.
@ ExecutionCompleted
Graph execution completed.
@ NodeExited
Execution exited a node.
A single event recorded during graph execution trace.
std::string conditionExpression
For condition evaluation events.
std::string nodeType
TaskNodeType as string.
int32_t depth
Call stack depth (for subgraphs)
int32_t stepNumber
Sequential step number.
float timestamp
Time in execution (frame count, step count)
bool conditionResult
Result of condition (if applicable)
std::string message
Additional context/details.