MCPcopy Create free account
hub / github.com/aethersdr/AetherSDR / recordFrameRestart

Method recordFrameRestart

src/core/PerfTelemetry.cpp:206–226  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

204}
205
206void PerfTelemetry::recordFrameRestart(FrameKind kind)
207{
208 const qint64 now = nowNs();
209 if (!beginRecord(now))
210 return;
211
212 {
213 QMutexLocker lock(&m_mutex);
214 if (kind == FrameKind::Waterfall)
215 m_window.waterfallFrameRestarts++;
216 else
217 m_window.fftFrameRestarts++;
218 }
219
220 logStall({
221 keyValue(QStringLiteral("kind"), QStringLiteral("frameRestart")),
222 keyValue(QStringLiteral("stream"), frameKindName(kind))
223 });
224
225 maybeLogSummary(now);
226}
227
228void PerfTelemetry::recordFrameAge(FrameKind kind, double ageMs)
229{

Callers 3

decodeFFTMethod · 0.80
decodeWaterfallTileMethod · 0.80
testFrameRestartCounterFunction · 0.80

Calls 1

frameKindNameFunction · 0.85

Tested by 1

testFrameRestartCounterFunction · 0.64