Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
duckdb::ProfilingNode Class Reference

Recursive tree mirroring the operator tree. More...

Collaboration diagram for duckdb::ProfilingNode:

Public Member Functions

idx_t GetChildCount ()
 
ProfilingInfoGetProfilingInfo ()
 
const ProfilingInfoGetProfilingInfo () const
 
optional_ptr< ProfilingNodeGetChild (idx_t idx)
 
optional_ptr< ProfilingNodeAddChild (unique_ptr< ProfilingNode > child)
 

Public Attributes

idx_t depth = 0
 
vector< unique_ptr< ProfilingNode > > children
 

Private Attributes

ProfilingInfo profiling_info
 

Detailed Description

Recursive tree mirroring the operator tree.

Constructor & Destructor Documentation

◆ ProfilingNode()

duckdb::ProfilingNode::ProfilingNode ( )
inlineexplicit
36528 {
36529 }

◆ ~ProfilingNode()

virtual duckdb::ProfilingNode::~ProfilingNode ( )
inlinevirtual
36530{};

Member Function Documentation

◆ GetChildCount()

idx_t duckdb::ProfilingNode::GetChildCount ( )
inline
36540 {
36541 return children.size();
36542 }

◆ GetProfilingInfo() [1/2]

ProfilingInfo & duckdb::ProfilingNode::GetProfilingInfo ( )
inline
36543 {
36544 return profiling_info;
36545 }

◆ GetProfilingInfo() [2/2]

const ProfilingInfo & duckdb::ProfilingNode::GetProfilingInfo ( ) const
inline
36546 {
36547 return profiling_info;
36548 }

◆ GetChild()

optional_ptr< ProfilingNode > duckdb::ProfilingNode::GetChild ( idx_t  idx)
inline
36549 {
36550 return children[idx].get();
36551 }

◆ AddChild()

optional_ptr< ProfilingNode > duckdb::ProfilingNode::AddChild ( unique_ptr< ProfilingNode child)
inline
36552 {
36553 children.push_back(std::move(child));
36554 return children.back().get();
36555 }

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