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::OperatorProfiler Class Reference
Collaboration diagram for duckdb::OperatorProfiler:

Public Member Functions

DUCKDB_API OperatorProfiler (ClientContext &context)
 
DUCKDB_API void StartOperator (optional_ptr< const PhysicalOperator > phys_op)
 
DUCKDB_API void EndOperator (optional_ptr< DataChunk > chunk)
 
DUCKDB_API void FinishSource (GlobalSourceState &gstate, LocalSourceState &lstate)
 
DUCKDB_API void Flush (const PhysicalOperator &phys_op)
 Adds the timings in the OperatorProfiler (tree) to the QueryProfiler (tree).
 
DUCKDB_API OperatorInformationGetOperatorInfo (const PhysicalOperator &phys_op)
 
DUCKDB_API bool OperatorInfoIsInitialized (const PhysicalOperator &phys_op)
 

Public Attributes

ClientContextcontext
 

Private Attributes

bool enabled
 Whether or not the profiler is enabled.
 
profiler_settings_t settings
 Sub-settings for the operator profiler.
 
Profiler op
 The timer used to time the execution time of the individual Physical Operators.
 
optional_ptr< const PhysicalOperatoractive_operator
 The stack of Physical Operators that are currently active.
 
reference_map_t< const PhysicalOperator, OperatorInformationoperator_infos
 A mapping of physical operators to profiled operator information.
 

Friends

class QueryProfiler
 

Detailed Description

The OperatorProfiler measures timings of individual operators This class exists once for all operators and collects OperatorInfo for each operator

Constructor & Destructor Documentation

◆ ~OperatorProfiler()

duckdb::OperatorProfiler::~OperatorProfiler ( )
inline
36787 {
36788 }

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