< Summary

Class:DCL.FPSDisplay.LinealBufferHiccupCounter
Assembly:PerformanceController
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/Debugging/Performance/LinealBufferHiccupCounter.cs
Covered lines:16
Uncovered lines:4
Coverable lines:20
Total lines:67
Line coverage:80% (16 of 20)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
LinealBufferHiccupCounter()0%110100%
CurrentFPSCount()0%110100%
GetTotalSeconds()0%110100%
AddDeltaTime(...)0%330100%
CurrentHiccupCount()0%2100%
IsHiccup(...)0%110100%
GetHiccupSum()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/Debugging/Performance/LinealBufferHiccupCounter.cs

#LineLine coverage
 1namespace DCL.FPSDisplay
 2{
 3    public class LinealBufferHiccupCounter
 4    {
 45        private readonly LinealBufferFPSCounter counter = new LinealBufferFPSCounter();
 6        private int hiccupsCountInBuffer = 0;
 7        private float hiccupsSum = 0.0f;
 8        private float bufferCount = 0.0f;
 9
 10        public int HiccupsCountInBuffer
 11        {
 312            get => hiccupsCountInBuffer;
 013            private set => hiccupsCountInBuffer = value;
 14        }
 15
 16        public float HiccupsSum
 17        {
 218            get => hiccupsSum;
 019            set => hiccupsSum = value;
 20        }
 21
 22        public float CurrentFPSCount()
 23        {
 124            return counter.CurrentFPSCount();
 25        }
 26
 27        public float GetTotalSeconds()
 28        {
 129            return bufferCount;
 30        }
 31
 32        public void AddDeltaTime(float valueInSeconds)
 33        {
 370134            if (IsHiccup(counter.values[counter.end]))
 35            {
 143036                hiccupsCountInBuffer -= 1;
 143037                hiccupsSum -= counter.values[counter.end];
 38            }
 39
 370140            if (IsHiccup(valueInSeconds))
 41            {
 333442                hiccupsCountInBuffer += 1;
 333443                hiccupsSum += valueInSeconds;
 44            }
 45
 370146            bufferCount -= counter.values[counter.end];
 370147            bufferCount += valueInSeconds;
 48
 370149            counter.AddDeltaTime(valueInSeconds);
 370150        }
 51
 52        public int CurrentHiccupCount()
 53        {
 054            return hiccupsCountInBuffer;
 55        }
 56
 57        private bool IsHiccup(float value)
 58        {
 740259            return value > FPSEvaluation.HICCUP_THRESHOLD_IN_SECONDS;
 60        }
 61
 62        public float GetHiccupSum()
 63        {
 064            return hiccupsSum;
 65        }
 66    }
 67}