NVIDIA DeepStream SDK API Reference

8.0 Release
deepstream::FPSCounter Class Reference

Detailed Description

Definition at line 34 of file measure_fps_probe.hpp.

Inheritance diagram for deepstream::FPSCounter:
Collaboration diagram for deepstream::FPSCounter:

Public Member Functions

 FPSCounter ()
 
virtual ~FPSCounter ()
 
void measure_and_print_unlocked ()
 
virtual probeReturn handleData (BufferProbe &probe, const BatchMetadata &data)
 

Data Fields

std::unordered_map< unsigned int, std::chrono::microseconds > accumulated_time
 
std::unordered_map< unsigned int, uint64_t > buf_count_lifetime
 
std::chrono::steady_clock::time_point last_measurement_time
 
std::mutex count_mutex
 
bool pause_measurment
 
int num_surfaces_per_frame
 
std::set< unsigned int > pad_idxs
 
std::unordered_map< unsigned int, std::chrono::steady_clock::time_point > first_frame_time
 
std::unordered_map< unsigned int, std::chrono::steady_clock::time_point > last_frame_time
 
std::unordered_map< unsigned int, uint64_t > buf_count
 
std::thread scheduler_
 
std::condition_variable cv_
 
int last_header_print_interval
 
std::size_t last_pad_idx_count
 

Static Public Attributes

static const int HEADER_PRINT_INTERVAL = 10
 

Constructor & Destructor Documentation

◆ FPSCounter()

deepstream::FPSCounter::FPSCounter ( )
inline

Definition at line 55 of file measure_fps_probe.hpp.

◆ ~FPSCounter()

virtual deepstream::FPSCounter::~FPSCounter ( )
inlinevirtual

Definition at line 69 of file measure_fps_probe.hpp.

Member Function Documentation

◆ handleData()

virtual probeReturn deepstream::FPSCounter::handleData ( BufferProbe probe,
const BatchMetadata data 
)
inlinevirtual

◆ measure_and_print_unlocked()

void deepstream::FPSCounter::measure_and_print_unlocked ( )
inline

Definition at line 78 of file measure_fps_probe.hpp.

Field Documentation

◆ accumulated_time

std::unordered_map<unsigned int, std::chrono::microseconds> deepstream::FPSCounter::accumulated_time

Definition at line 38 of file measure_fps_probe.hpp.

◆ buf_count

std::unordered_map<unsigned int, uint64_t> deepstream::FPSCounter::buf_count

Definition at line 47 of file measure_fps_probe.hpp.

◆ buf_count_lifetime

std::unordered_map<unsigned int, uint64_t> deepstream::FPSCounter::buf_count_lifetime

Definition at line 39 of file measure_fps_probe.hpp.

◆ count_mutex

std::mutex deepstream::FPSCounter::count_mutex

Definition at line 41 of file measure_fps_probe.hpp.

◆ cv_

std::condition_variable deepstream::FPSCounter::cv_

Definition at line 50 of file measure_fps_probe.hpp.

◆ first_frame_time

std::unordered_map<unsigned int, std::chrono::steady_clock::time_point> deepstream::FPSCounter::first_frame_time

Definition at line 46 of file measure_fps_probe.hpp.

◆ HEADER_PRINT_INTERVAL

const int deepstream::FPSCounter::HEADER_PRINT_INTERVAL = 10
static

Definition at line 37 of file measure_fps_probe.hpp.

◆ last_frame_time

std::unordered_map<unsigned int, std::chrono::steady_clock::time_point> deepstream::FPSCounter::last_frame_time

Definition at line 46 of file measure_fps_probe.hpp.

◆ last_header_print_interval

int deepstream::FPSCounter::last_header_print_interval

Definition at line 51 of file measure_fps_probe.hpp.

◆ last_measurement_time

std::chrono::steady_clock::time_point deepstream::FPSCounter::last_measurement_time

Definition at line 40 of file measure_fps_probe.hpp.

◆ last_pad_idx_count

std::size_t deepstream::FPSCounter::last_pad_idx_count

Definition at line 52 of file measure_fps_probe.hpp.

◆ num_surfaces_per_frame

int deepstream::FPSCounter::num_surfaces_per_frame

Definition at line 43 of file measure_fps_probe.hpp.

◆ pad_idxs

std::set<unsigned int> deepstream::FPSCounter::pad_idxs

Definition at line 44 of file measure_fps_probe.hpp.

◆ pause_measurment

bool deepstream::FPSCounter::pause_measurment

Definition at line 42 of file measure_fps_probe.hpp.

◆ scheduler_

std::thread deepstream::FPSCounter::scheduler_

Definition at line 49 of file measure_fps_probe.hpp.


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