NVIDIA DeepStream SDK API Reference

8.0 Release
deepstream::FPSCounter Class Reference

Detailed Description

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)
 
 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() [1/2]

deepstream::FPSCounter::FPSCounter ( )
inline

◆ ~FPSCounter() [1/2]

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

◆ FPSCounter() [2/2]

deepstream::FPSCounter::FPSCounter ( )
inline

◆ ~FPSCounter() [2/2]

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

Member Function Documentation

◆ handleData() [1/2]

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

◆ handleData() [2/2]

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

◆ measure_and_print_unlocked() [1/2]

void deepstream::FPSCounter::measure_and_print_unlocked ( )
inline

◆ measure_and_print_unlocked() [2/2]

void deepstream::FPSCounter::measure_and_print_unlocked ( )
inline

Field Documentation

◆ accumulated_time

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

◆ buf_count

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

◆ buf_count_lifetime

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

◆ count_mutex

std::mutex deepstream::FPSCounter::count_mutex

◆ cv_

std::condition_variable deepstream::FPSCounter::cv_

◆ first_frame_time

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

◆ HEADER_PRINT_INTERVAL

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

◆ last_frame_time

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

◆ last_header_print_interval

int deepstream::FPSCounter::last_header_print_interval

◆ last_measurement_time

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

◆ last_pad_idx_count

std::size_t deepstream::FPSCounter::last_pad_idx_count

◆ num_surfaces_per_frame

int deepstream::FPSCounter::num_surfaces_per_frame

◆ pad_idxs

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

◆ pause_measurment

bool deepstream::FPSCounter::pause_measurment

◆ scheduler_

std::thread deepstream::FPSCounter::scheduler_

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