コード例 #1
0
        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?");
                }
            }
        }
コード例 #2
0
        public static void ProfilerBeginTick()
        {
            PerformanceDataManager.BeginNewTick();
            var transport = s_ProfilableTransportProvider.Transport;

            transport?.BeginNewTick();
            s_FailsafeCheck = true;
        }
コード例 #3
0
        public static void Increment(string fieldName, int count = 1)
        {
            if (!s_FailsafeCheck)
            {
                OnNoTickDataEvent?.Invoke();
            }

            PerformanceDataManager.Increment(fieldName);
        }