polygone/Library/PackageCache/com.unity.multiplayer.mlapi@3e3aef6aa0/Runtime/Profiling/PerformanceDataManager.cs
2021-08-02 05:44:37 -04:00

33 lines
948 B
C#

using System;
using System.Collections.Generic;
namespace MLAPI.Profiling
{
internal static class PerformanceDataManager
{
private static PerformanceTickData s_ProfilerData = new PerformanceTickData();
private static int s_TickId;
internal static void BeginNewTick()
{
s_TickId = Math.Max(s_TickId, 0);
s_ProfilerData.Reset();
s_ProfilerData.TickId = s_TickId++;
}
internal static void Increment(string fieldName, int count = 1)
{
s_ProfilerData.Increment(fieldName, count);
}
internal static void AddTransportData(IReadOnlyDictionary<string, int> transportProfilerData)
{
s_ProfilerData.AddNonDuplicateData(transportProfilerData);
}
internal static PerformanceTickData GetData()
{
return s_ProfilerData;
}
}
}