< Summary

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

Metrics

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

File(s)

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

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using DCL;
 4using DCL.Controllers;
 5using DCL.FPSDisplay;
 6using DCL.Interface;
 7
 8public class MemoryJSDebugMetricModule : IDebugMetricModule
 9{
 10
 11    private const string NO_DECIMALS = "##";
 12    private const float BYTES_TO_MEGABYTES = 1048576f;
 13
 014    private BaseVariable<float> jsUsedHeapSize => DataStore.i.debugConfig.jsUsedHeapSize;
 015    private BaseVariable<float> jsTotalHeapSize => DataStore.i.debugConfig.jsTotalHeapSize;
 016    private BaseVariable<float> jsHeapSizeLimit => DataStore.i.debugConfig.jsHeapSizeLimit;
 17
 18    public void SetUpModule(Dictionary<DebugValueEnum, Func<string>> updateValueDictionary)
 19    {
 020        updateValueDictionary.Add(DebugValueEnum.Memory_Used_JS_Heap_Size, () =>  GetMemoryMetric(jsUsedHeapSize.Get() /
 021        updateValueDictionary.Add(DebugValueEnum.Memory_Total_JS_Heap_Size, () => GetMemoryMetric(jsTotalHeapSize.Get() 
 022        updateValueDictionary.Add(DebugValueEnum.Memory_Limit_JS_Heap_Size, () => GetMemoryMetric(jsHeapSizeLimit.Get() 
 023    }
 24
 025    public void UpdateModule() { WebInterface.UpdateMemoryUsage(); }
 026    public void EnableModule() {  }
 027    public void DisableModule() { }
 28
 029    private string GetMemoryMetric(float value) { return $"{FPSColoring.GetMemoryColoringString(value)}{value.ToString(N
 30
 031    public void Dispose() { }
 32
 33}