private static void UpdateIntCounter(PerformanceTickData tickData, ProfilerCounterValue <int> counter, string fieldName) { if (tickData.HasData(fieldName)) { counter.Value += tickData.GetData(fieldName); } }
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); }
internal static void BeginNewTick() { s_TickId = Math.Max(s_TickId, 0); s_ProfilerData = new PerformanceTickData { TickId = s_TickId++, }; }
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); }