#include "stdafx.h" #include "HealthTelemetry.h" #include "RuntimeHost.h" HealthTelemetry::HealthTelemetry(RuntimeHost& runtimeHost) : mRuntimeHost(runtimeHost) { } void HealthTelemetry::ReportSignalStatus(bool hasSignal, unsigned width, unsigned height, const std::string& modeName) { mRuntimeHost.WriteSignalStatus(hasSignal, width, height, modeName); } bool HealthTelemetry::TryReportSignalStatus(bool hasSignal, unsigned width, unsigned height, const std::string& modeName) { return mRuntimeHost.TryWriteSignalStatus(hasSignal, width, height, modeName); } void HealthTelemetry::RecordPerformanceStats(double frameBudgetMilliseconds, double renderMilliseconds) { mRuntimeHost.WritePerformanceStats(frameBudgetMilliseconds, renderMilliseconds); } bool HealthTelemetry::TryRecordPerformanceStats(double frameBudgetMilliseconds, double renderMilliseconds) { return mRuntimeHost.TryWritePerformanceStats(frameBudgetMilliseconds, renderMilliseconds); } void HealthTelemetry::RecordFramePacingStats(double completionIntervalMilliseconds, double smoothedCompletionIntervalMilliseconds, double maxCompletionIntervalMilliseconds, uint64_t lateFrameCount, uint64_t droppedFrameCount, uint64_t flushedFrameCount) { mRuntimeHost.WriteFramePacingStats(completionIntervalMilliseconds, smoothedCompletionIntervalMilliseconds, maxCompletionIntervalMilliseconds, lateFrameCount, droppedFrameCount, flushedFrameCount); } bool HealthTelemetry::TryRecordFramePacingStats(double completionIntervalMilliseconds, double smoothedCompletionIntervalMilliseconds, double maxCompletionIntervalMilliseconds, uint64_t lateFrameCount, uint64_t droppedFrameCount, uint64_t flushedFrameCount) { return mRuntimeHost.TryWriteFramePacingStats(completionIntervalMilliseconds, smoothedCompletionIntervalMilliseconds, maxCompletionIntervalMilliseconds, lateFrameCount, droppedFrameCount, flushedFrameCount); }