32 #define __STDC_FORMAT_MACROS
41 namespace ArgusSamples
62 static InitOnce initOnce;
74 REPORT_ERROR(
"Initalization failed");
111 printf(
"PerfTracker: display frame rate %.2f frames per second\n", frameRate);
120 ORIGINATE_ERROR(
"Unhandled global event");
128 : m_id(
PerfTracker::getInstance().getNewSessionID())
130 , m_numberframesReceived(0)
131 , m_lastFrameCount(0)
132 , m_totalFrameDrop(0)
133 , m_minLatency(std::numeric_limits<uint64_t>::max())
142 PROPAGATE_ERROR_CONTINUE(
shutdown());
171 printf(
"PerfTracker: app initial %" PRIu64
" ms\n",
174 printf(
"PerfTracker %d: app intialized to task start %" PRIu64
" ms\n",
m_id,
184 ORIGINATE_ERROR(
"Failed to allocate EventThread");
191 printf(
"PerfTracker %d: task start to issue capture %" PRIu64
" ms\n",
m_id,
199 printf(
"PerfTracker %d: first request %" PRIu64
" ms\n",
m_id,
201 printf(
"PerfTracker %d: total launch time %" PRIu64
" ms\n",
m_id,
208 const float frameRate =
211 printf(
"PerfTracker %d: frameRate %.2f frames per second at %" PRIu64
" Seconds\n",
226 printf(
"PerfTracker %d: latency %" PRIu64
" ms average, min %" PRIu64
227 " max %" PRIu64
"\n",
228 m_id, latencyAverage,
241 const uint64_t currentFrameCount = value;
242 int64_t currentFrameDrop = 0;
250 if (currentFrameDrop != 0)
252 printf(
"PerfTracker %d: framedrop current request %" PRId64
", total %" PRId64
253 ", Drop at %" PRIu64
" Seconds !\n",
254 m_id, currentFrameDrop,
262 printf(
"PerfTracker %d: framedrop current request %" PRId64
", total %"
264 m_id, currentFrameDrop,
283 printf(
"PerfTracker %d: flush takes %" PRIu64
" ms\n",
m_id,
288 printf(
"PerfTracker %d: device close takes %" PRIu64
" ms\n",
m_id,
290 printf(
"PerfTracker %d: total close takes %" PRIu64
" ms\n",
m_id,
294 ORIGINATE_ERROR(
"Unhandled session event");