< Summary

Class:FPSDebugMetricModule
Assembly:FPSDisplay
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/Debugging/FPSDisplay/MetricsModules/FPSDebugMetricModule.cs
Covered lines:0
Uncovered lines:19
Coverable lines:19
Total lines:50
Line coverage:0% (0 of 19)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
FPSDebugMetricModule(...)0%2100%
SetUpModule(...)0%2100%
UpdateModule()0%2100%
EnableModule()0%2100%
DisableModule()0%2100%
GetFPSCount()0%2100%
GetHiccupsLoss()0%2100%
Dispose()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/Debugging/FPSDisplay/MetricsModules/FPSDebugMetricModule.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using DCL;
 4using DCL.FPSDisplay;
 5using UnityEngine;
 6
 7public class FPSDebugMetricModule : IDebugMetricModule
 8{
 9
 10    private const string NO_DECIMALS = "##";
 11    private const string TWO_DECIMALS = "##.00";
 12    private float fps;
 13    private string fpsColor;
 14    private PerformanceMetricsDataVariable performanceData;
 15
 016    public FPSDebugMetricModule(PerformanceMetricsDataVariable performanceData)
 17    {
 018        this.performanceData = performanceData;
 019    }
 20
 21    public void SetUpModule(Dictionary<DebugValueEnum, Func<string>> updateValueDictionary)
 22    {
 023        updateValueDictionary.Add(DebugValueEnum.FPS, GetFPSCount);
 024        updateValueDictionary.Add(DebugValueEnum.FPS_HiccupsInTheLast1000, () => $"{fpsColor}{performanceData.Get().hicc
 025        updateValueDictionary.Add(DebugValueEnum.FPS_HiccupsLoss, GetHiccupsLoss);
 026        updateValueDictionary.Add(DebugValueEnum.FPS_BadFramesPercentiles, () => $"{fpsColor}{((performanceData.Get().hi
 027    }
 28    public void UpdateModule()
 29    {
 030        fps = performanceData.Get().fpsCount;
 031        fpsColor = FPSColoring.GetDisplayColorString(fps);
 032    }
 033    public void EnableModule() {  }
 034    public void DisableModule() {  }
 35
 36    private string GetFPSCount()
 37    {
 038        float dt = Time.unscaledDeltaTime;
 039        string fpsFormatted = fps.ToString("##");
 040        string msFormatted = (dt * 1000).ToString("##");
 041        return $"<b>FPS</b> {fpsColor}{fpsFormatted}</color> {msFormatted} ms";
 42    }
 43
 44    private string GetHiccupsLoss()
 45    {
 046        return $"{fpsColor}{(100.0f * performanceData.Get().hiccupSum / performanceData.Get().totalSeconds).ToString(TWO
 47    }
 48
 049    public void Dispose() { }
 50}