Argus Camera Sample
Argus Camera Sample
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes
ArgusSamples::SessionPerfTracker Class Reference

Used to track session performance events. More...

#include <PerfTracker.h>

List of all members.

Public Member Functions

 SessionPerfTracker ()
 ~SessionPerfTracker ()
bool shutdown ()
 Shutdown the session performance tracker.
bool setSession (Argus::CaptureSession *session)
 Set the capture session to track.
bool onEvent (SessionEvent event, uint64_t value=0)
 Trigger a session event.

Private Attributes

uint32_t m_id
Argus::CaptureSession * m_session
UniquePointer< EventThreadm_eventThread
TimeValue m_taskStartTime
TimeValue m_issueCaptureTime
TimeValue m_requestReceivedTime
TimeValue m_firstRequestReceivedTime
uint64_t m_numberframesReceived
TimeValue m_closeRequestedTime
TimeValue m_flushDoneTime
TimeValue m_closeDoneTime
uint64_t m_lastFrameCount
int64_t m_totalFrameDrop
uint64_t m_minLatency
uint64_t m_maxLatency
uint64_t m_sumLatency
uint64_t m_countLatency
uint64_t m_previousSensorTime
uint64_t m_minFramePeriod
uint64_t m_maxFramePeriod
uint64_t m_sumFramePeriod
int64_t m_countFramePeriod
uint64_t m_statsMinLatency
uint64_t m_statsMaxLatency
uint64_t m_statsSumLatency
uint64_t m_statsCountLatency
uint64_t m_statsMinFramePeriod
uint64_t m_statsMaxFramePeriod
uint64_t m_statsSumFramePeriod
uint64_t m_statsCountFramePeriod
uint32_t m_statsFrameDropCount
uint32_t m_statsOutOfOrderCount
bool m_previousKpi

Detailed Description

Used to track session performance events.

Definition at line 136 of file PerfTracker.h.


Constructor & Destructor Documentation

ArgusSamples::SessionPerfTracker::SessionPerfTracker ( )

Definition at line 127 of file PerfTracker.cpp.

ArgusSamples::SessionPerfTracker::~SessionPerfTracker ( )

Definition at line 157 of file PerfTracker.cpp.


Member Function Documentation

bool ArgusSamples::SessionPerfTracker::onEvent ( SessionEvent  event,
uint64_t  value = 0 
)

Trigger a session event.

Parameters:
type[in] event type
type[in] event type

Definition at line 179 of file PerfTracker.cpp.

bool ArgusSamples::SessionPerfTracker::setSession ( Argus::CaptureSession *  session)

Set the capture session to track.

If not set the internal dispatcher session is tracked.

Parameters:
session[in] capture session

Definition at line 173 of file PerfTracker.cpp.

bool ArgusSamples::SessionPerfTracker::shutdown ( )

Shutdown the session performance tracker.

Definition at line 162 of file PerfTracker.cpp.


Member Data Documentation

TimeValue ArgusSamples::SessionPerfTracker::m_closeDoneTime
private

Definition at line 177 of file PerfTracker.h.

TimeValue ArgusSamples::SessionPerfTracker::m_closeRequestedTime
private

Definition at line 175 of file PerfTracker.h.

int64_t ArgusSamples::SessionPerfTracker::m_countFramePeriod
private

Definition at line 191 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_countLatency
private

Definition at line 185 of file PerfTracker.h.

UniquePointer<EventThread> ArgusSamples::SessionPerfTracker::m_eventThread
private

Definition at line 166 of file PerfTracker.h.

TimeValue ArgusSamples::SessionPerfTracker::m_firstRequestReceivedTime
private

Definition at line 172 of file PerfTracker.h.

TimeValue ArgusSamples::SessionPerfTracker::m_flushDoneTime
private

Definition at line 176 of file PerfTracker.h.

uint32_t ArgusSamples::SessionPerfTracker::m_id
private

Definition at line 163 of file PerfTracker.h.

TimeValue ArgusSamples::SessionPerfTracker::m_issueCaptureTime
private

Definition at line 169 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_lastFrameCount
private

Definition at line 179 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_maxFramePeriod
private

Definition at line 189 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_maxLatency
private

Definition at line 183 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_minFramePeriod
private

Definition at line 188 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_minLatency
private

Definition at line 182 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_numberframesReceived
private

Definition at line 173 of file PerfTracker.h.

bool ArgusSamples::SessionPerfTracker::m_previousKpi
private

Definition at line 204 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_previousSensorTime
private

Definition at line 187 of file PerfTracker.h.

TimeValue ArgusSamples::SessionPerfTracker::m_requestReceivedTime
private

Definition at line 170 of file PerfTracker.h.

Argus::CaptureSession* ArgusSamples::SessionPerfTracker::m_session
private

Definition at line 165 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_statsCountFramePeriod
private

Definition at line 200 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_statsCountLatency
private

Definition at line 196 of file PerfTracker.h.

uint32_t ArgusSamples::SessionPerfTracker::m_statsFrameDropCount
private

Definition at line 201 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_statsMaxFramePeriod
private

Definition at line 198 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_statsMaxLatency
private

Definition at line 194 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_statsMinFramePeriod
private

Definition at line 197 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_statsMinLatency
private

Definition at line 193 of file PerfTracker.h.

uint32_t ArgusSamples::SessionPerfTracker::m_statsOutOfOrderCount
private

Definition at line 202 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_statsSumFramePeriod
private

Definition at line 199 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_statsSumLatency
private

Definition at line 195 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_sumFramePeriod
private

Definition at line 190 of file PerfTracker.h.

uint64_t ArgusSamples::SessionPerfTracker::m_sumLatency
private

Definition at line 184 of file PerfTracker.h.

TimeValue ArgusSamples::SessionPerfTracker::m_taskStartTime
private

Definition at line 168 of file PerfTracker.h.

int64_t ArgusSamples::SessionPerfTracker::m_totalFrameDrop
private

Definition at line 180 of file PerfTracker.h.


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