public static void NotifyProfilerListeners() { if (!s_FailsafeCheck) { return; } s_FailsafeCheck = false; var data = PerformanceDataManager.GetData(); var eventHandler = OnPerformanceDataEvent; if (eventHandler != null) { if (data != null) { var transport = s_ProfilableTransportProvider.Transport; if (transport != null) { var transportProfilerData = transport.GetTransportProfilerData(); PerformanceDataManager.AddTransportData(transportProfilerData); } eventHandler.Invoke(data); } else { NetworkLog.LogWarning( "No data available. Did you forget to call PerformanceDataManager.BeginNewTick() first?"); } } }
public static void ProfilerBeginTick() { PerformanceDataManager.BeginNewTick(); var transport = s_ProfilableTransportProvider.Transport; transport?.BeginNewTick(); s_FailsafeCheck = true; }
public static void Increment(string fieldName, int count = 1) { if (!s_FailsafeCheck) { OnNoTickDataEvent?.Invoke(); } PerformanceDataManager.Increment(fieldName); }