< Summary

Class:MainScripts.DCL.Analytics.PerformanceAnalytics.PerformanceAnalytics
Assembly:PerformanceAnalytics
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Analytics/PerformanceAnalytics/PerformanceAnalytics.cs
Covered lines:7
Uncovered lines:8
Coverable lines:15
Total lines:85
Line coverage:46.6% (7 of 15)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
PerformanceAnalytics()0%110100%
ResetAll()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Analytics/PerformanceAnalytics/PerformanceAnalytics.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using UnityEngine;
 3
 4namespace MainScripts.DCL.Analytics.PerformanceAnalytics
 5{
 6    public class SimpleTracker
 7    {
 8        private int count;
 9
 10        public int Get() => count;
 11
 12        public void Track()
 13        {
 14            count++;
 15        }
 16
 17        public void Reset()
 18        {
 19            count = 0;
 20        }
 21    }
 22    public class LoadingTracker
 23    {
 24        private int loading;
 25        private int failed;
 26        private int cancelled;
 27        private int loaded;
 28
 29        public void TrackLoading()
 30        {
 31            loading++;
 32        }
 33
 34        public void TrackFailed()
 35        {
 36            loading--;
 37            failed++;
 38        }
 39
 40        public void TrackCancelled()
 41        {
 42            loading--;
 43            cancelled++;
 44        }
 45
 46        public void TrackLoaded()
 47        {
 48            loading--;
 49            loaded++;
 50        }
 51
 52        public void Reset()
 53        {
 54            failed = 0;
 55            cancelled = 0;
 56            loaded = 0;
 57            loading = 0;
 58        }
 59        public (int loading, int failed, int cancelled, int loaded) GetData() { return (loading, failed, cancelled, load
 60    }
 61
 62    public static class PerformanceAnalytics
 63    {
 164        public static readonly LoadingTracker GLTFTracker = new LoadingTracker();
 165        public static readonly LoadingTracker ABTracker = new LoadingTracker();
 66
 167        public static readonly SimpleTracker GLTFTextureTracker = new SimpleTracker();
 168        public static readonly SimpleTracker ABTextureTracker = new SimpleTracker();
 169        public static readonly SimpleTracker PromiseTextureTracker = new SimpleTracker();
 70
 171        public static readonly SimpleTracker MessagesEnqueuedTracker = new SimpleTracker();
 172        public static readonly SimpleTracker MessagesProcessedTracker = new SimpleTracker();
 73
 74        public static void ResetAll()
 75        {
 076            GLTFTracker.Reset();
 077            ABTracker.Reset();
 078            GLTFTextureTracker.Reset();
 079            ABTextureTracker.Reset();
 080            PromiseTextureTracker.Reset();
 081            MessagesEnqueuedTracker.Reset();
 082            MessagesProcessedTracker.Reset();
 083        }
 84    }
 85}

Methods/Properties

PerformanceAnalytics()
ResetAll()