コード例 #1
0
 private static void UpdateIntCounter(PerformanceTickData tickData, ProfilerCounterValue <int> counter, string fieldName)
 {
     if (tickData.HasData(fieldName))
     {
         counter.Value += tickData.GetData(fieldName);
     }
 }
コード例 #2
0
        private static void OnPerformanceTickData(PerformanceTickData tickData)
        {
            // Operations
            UpdateIntCounter(tickData, k_ConnectionsCounterValue, ProfilerConstants.Connections);
            UpdateIntCounter(tickData, k_TickRateCounterValue, ProfilerConstants.ReceiveTickRate);

            // Messages
            UpdateIntCounter(tickData, k_NamedMessageReceivedCounterValue, ProfilerConstants.NamedMessageReceived);
            UpdateIntCounter(tickData, k_UnnamedMessageReceivedCounterValue, ProfilerConstants.UnnamedMessageReceived);
            UpdateIntCounter(tickData, k_NamedMessageSentCounterValue, ProfilerConstants.NamedMessageSent);
            UpdateIntCounter(tickData, k_UnnamedMessageSentCounterValue, ProfilerConstants.UnnamedMessageSent);
            UpdateIntCounter(tickData, k_BytesSentCounterValue, ProfilerConstants.ByteSent);
            UpdateIntCounter(tickData, k_BytesReceivedCounterValue, ProfilerConstants.ByteReceived);
            UpdateIntCounter(tickData, k_NetworkVarDeltasCounterValue, ProfilerConstants.NetworkVarDeltas);
            UpdateIntCounter(tickData, k_NetworkVarUpdatesCounterValue, ProfilerConstants.NetworkVarUpdates);

            // RPCs
            UpdateIntCounter(tickData, k_RPCsSentCounterValue, ProfilerConstants.RpcSent);
            UpdateIntCounter(tickData, k_RPCsReceivedCounterValue, ProfilerConstants.RpcReceived);
            UpdateIntCounter(tickData, k_RPCBatchesSentCounterValue, ProfilerConstants.RpcBatchesSent);
            UpdateIntCounter(tickData, k_RPCBatchesReceivedCounterValue, ProfilerConstants.RpcBatchesReceived);
            UpdateIntCounter(tickData, k_RPCBatchesReceivedCounterValue, ProfilerConstants.RpcQueueProcessed);
            UpdateIntCounter(tickData, k_RPCQueueProcessedCounterValue, ProfilerConstants.RpcInQueueSize);
            UpdateIntCounter(tickData, k_RPCsInQueueSizeCounterValue, ProfilerConstants.RpcOutQueueSize);
        }
コード例 #3
0
 internal static void BeginNewTick()
 {
     s_TickId       = Math.Max(s_TickId, 0);
     s_ProfilerData = new PerformanceTickData
     {
         TickId = s_TickId++,
     };
 }
コード例 #4
0
        private static void OnPerformanceTickData(PerformanceTickData tickData)
        {
            // Operations
            k_ConnectionsCounterValue.Value = tickData.GetData(ProfilerConstants.NumberOfConnections);
            k_TickRateCounterValue.Value    = tickData.GetData(ProfilerConstants.ReceiveTickRate);

            // Messages
            k_NamedMessagesCounterValue.Value   = tickData.GetData(ProfilerConstants.NumberOfNamedMessages);
            k_UnnamedMessagesCounterValue.Value = tickData.GetData(ProfilerConstants.NumberOfUnnamedMessages);
            k_BytesSentCounterValue.Value       = tickData.GetData(ProfilerConstants.NumberBytesSent);
            k_BytesReceivedCounterValue.Value   = tickData.GetData(ProfilerConstants.NumberBytesReceived);
            k_NetworkVarsCounterValue.Value     = tickData.GetData(ProfilerConstants.NumberNetworkVarsReceived);

            // RPCs
            k_RPCsSentCounterValue.Value           = tickData.GetData(ProfilerConstants.NumberOfRPCsSent);
            k_RPCsReceivedCounterValue.Value       = tickData.GetData(ProfilerConstants.NumberOfRPCsReceived);
            k_RPCBatchesSentCounterValue.Value     = tickData.GetData(ProfilerConstants.NumberOfRPCBatchesSent);
            k_RPCBatchesReceivedCounterValue.Value = tickData.GetData(ProfilerConstants.NumberOfRPCBatchesReceived);
            k_RPCBatchesReceivedCounterValue.Value = tickData.GetData(ProfilerConstants.NumberOfRPCBatchesReceived);
            k_RPCQueueProcessedCounterValue.Value  = tickData.GetData(ProfilerConstants.NumberOfRPCQueueProcessed);
            k_RPCsInQueueSizeCounterValue.Value    = tickData.GetData(ProfilerConstants.NumberOfRPCsInQueueSize);
            k_RPCsOutQueueSizeCounterValue.Value   = tickData.GetData(ProfilerConstants.NumberOfRPCsOutQueueSize);
        }