Class DFFTCollector
Defined in File dfft_collector.hpp
Base Type
public nvidia::gxf::Monitor
-
class DFFTCollector : public nvidia::gxf::Monitor
DFFTCollector class (Data Frame Flow Tracking - DFFT) collects the metrics data at the end of the execution of the leaf operators. It updates the DataFlowTracker objects with the final result after every execution of a leaf operator. It also updates the receive timestamp of the root operators to the tick start time of the operators.
Public Functions
-
gxf_result_t on_execute_abi(gxf_uid_t eid, uint64_t timestamp, gxf_result_t code) override
Called after the execution of an entity. Whenever a Holoscan operator’s entity or any other Entity (e.g., entity containing the Broadcast extension component) is finished executing, this function is called.
- Parameters
eid – GXF entity id of the entity that has finished executing.
-
void add_leaf_op(holoscan::Operator *op)
Add an operator as a leaf operator.
- Parameters
op – The operator to be added as a leaf operator.
-
void add_root_op(holoscan::Operator *op)
Add an operator as a root operator.
- Parameters
op – The operator to be added as a root operator.
-
void data_flow_tracker(holoscan::DataFlowTracker *d)
Set the DataFlowTracker object for this DFFTCollector object.
- Parameters
d – The dataflow tracker object to be set.
-
inline int num_root_ops()
Get the number of root operators.
- Returns
The number of root operators.
-
inline int num_leaf_ops()
Get the number of leaf operators.
- Returns
The number of leaf operators.
-
gxf_result_t on_execute_abi(gxf_uid_t eid, uint64_t timestamp, gxf_result_t code) override