Improvement
This commit is contained in:
@@ -200,6 +200,34 @@ void TestOutputRenderPipelineTiming()
|
||||
Expect(playout.outputCachedFallbackCount == 1, "output render timing counts cached fallbacks");
|
||||
Expect(playout.outputSyncFallbackCount == 1, "output render timing counts sync fallbacks");
|
||||
}
|
||||
|
||||
void TestSystemMemoryPlayoutStats()
|
||||
{
|
||||
HealthTelemetry telemetry;
|
||||
telemetry.RecordSystemMemoryPlayoutStats(2, 3, 1, 4, 5, 6, 12.5, 24.0);
|
||||
|
||||
HealthTelemetry::BackendPlayoutSnapshot playout = telemetry.GetBackendPlayoutSnapshot();
|
||||
Expect(playout.systemFramePoolFree == 2, "system-memory playout stores free frame count");
|
||||
Expect(playout.systemFramePoolReady == 3, "system-memory playout stores ready frame count");
|
||||
Expect(playout.systemFramePoolScheduled == 1, "system-memory playout stores scheduled frame count");
|
||||
Expect(playout.systemFrameUnderrunCount == 4, "system-memory playout stores underrun count");
|
||||
Expect(playout.systemFrameRepeatCount == 5, "system-memory playout stores repeat count");
|
||||
Expect(playout.systemFrameDropCount == 6, "system-memory playout stores drop count");
|
||||
Expect(playout.systemFrameAgeAtScheduleMilliseconds == 12.5, "system-memory playout stores schedule age");
|
||||
Expect(playout.systemFrameAgeAtCompletionMilliseconds == 24.0, "system-memory playout stores completion age");
|
||||
|
||||
Expect(telemetry.TryRecordSystemMemoryPlayoutStats(1, 0, 2, 7, 8, 9, -1.0, -2.0),
|
||||
"try system-memory playout stats succeeds when uncontended");
|
||||
playout = telemetry.GetBackendPlayoutSnapshot();
|
||||
Expect(playout.systemFramePoolFree == 1, "try system-memory playout stores free frame count");
|
||||
Expect(playout.systemFramePoolReady == 0, "try system-memory playout stores ready frame count");
|
||||
Expect(playout.systemFramePoolScheduled == 2, "try system-memory playout stores scheduled frame count");
|
||||
Expect(playout.systemFrameUnderrunCount == 7, "try system-memory playout stores underrun count");
|
||||
Expect(playout.systemFrameRepeatCount == 8, "try system-memory playout stores repeat count");
|
||||
Expect(playout.systemFrameDropCount == 9, "try system-memory playout stores drop count");
|
||||
Expect(playout.systemFrameAgeAtScheduleMilliseconds == 0.0, "system-memory playout clamps negative schedule age");
|
||||
Expect(playout.systemFrameAgeAtCompletionMilliseconds == 0.0, "system-memory playout clamps negative completion age");
|
||||
}
|
||||
}
|
||||
|
||||
int main()
|
||||
@@ -210,6 +238,7 @@ int main()
|
||||
TestPersistenceWriteHealth();
|
||||
TestBackendPlayoutHealth();
|
||||
TestOutputRenderPipelineTiming();
|
||||
TestSystemMemoryPlayoutStats();
|
||||
|
||||
if (gFailures != 0)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user