< Summary

Class:MainScripts.DCL.Analytics.PerformanceAnalytics.SimpleTracker
Assembly:PerformanceAnalytics
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Analytics/PerformanceAnalytics/PerformanceAnalytics.cs
Covered lines:2
Uncovered lines:3
Coverable lines:5
Total lines:85
Line coverage:40% (2 of 5)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Get()0%2100%
Track()0%110100%
Reset()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
 010        public int Get() => count;
 11
 12        public void Track()
 13        {
 36214            count++;
 36215        }
 16
 17        public void Reset()
 18        {
 019            count = 0;
 020        }
 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    {
 64        public static readonly LoadingTracker GLTFTracker = new LoadingTracker();
 65        public static readonly LoadingTracker ABTracker = new LoadingTracker();
 66
 67        public static readonly SimpleTracker GLTFTextureTracker = new SimpleTracker();
 68        public static readonly SimpleTracker ABTextureTracker = new SimpleTracker();
 69        public static readonly SimpleTracker PromiseTextureTracker = new SimpleTracker();
 70
 71        public static readonly SimpleTracker MessagesEnqueuedTracker = new SimpleTracker();
 72        public static readonly SimpleTracker MessagesProcessedTracker = new SimpleTracker();
 73
 74        public static void ResetAll()
 75        {
 76            GLTFTracker.Reset();
 77            ABTracker.Reset();
 78            GLTFTextureTracker.Reset();
 79            ABTextureTracker.Reset();
 80            PromiseTextureTracker.Reset();
 81            MessagesEnqueuedTracker.Reset();
 82            MessagesProcessedTracker.Reset();
 83        }
 84    }
 85}

Methods/Properties

Get()
Track()
Reset()