using System;

namespace FrameDoctor.Runtime
{
    // Metrics for a single frame.
    [Serializable]
    public struct FrameMetrics
    {
        public int FrameCount;
        public float DeltaTime;
        public float FrameTimeMs;
        public long GcAllocatedBytes;
        public long TotalMemoryBytes;
        public float CpuTimeMs;
    }

    // Summary statistics for a capture session.
    [Serializable]
    public struct CaptureSummary
    {
        public int TotalFrames;
        public float AverageFrameTimeMs;
        public float MaxFrameTimeMs;
        public float MinFrameTimeMs;
        public long TotalGcAllocatedBytes;
        public int FramesOverBudget;
    }
}
