Namespace Eco.Core.DebugStatistic
Classes
ClientSyncPerformanceTracker
DebugStatistic
DebugStatistic.Entry
NetworkStabilityStatistics
This class is in charge of generating performance reports that will be exposed via API. The main purpose of it is to give an opportunity for admins/devs to see how well server performs without having to log in or asking players. The metric that is used for evaluate performance based on time between user sends an RPC and receives a updated property changed inside of that RPC. It should simulate "how fast user will see result of his actions". The value is similar to ping but also considers the internal queues of the server/client, such as queue of network events, queue of properties to notify.
PerformanceConfig
PerformancePlugin
Tracks potential performance problems in the server and generates a report. Eventually we can make these reports output from the server and track them across builds.
PingData
Used to track how ping and time together. Time is used to check for relevancy, i.e. look up only for last N minutes.
RepeatedValueTracker
GlobalSubscribes to a provided list of types and analyzes notifications for these,
tracking repeated notifications of the same Controller member with the same value as the last notification
Use RepeatCounts to get current count of repetitions of each Type.Member
Only tracks Server-Client notifications, not Server sided communications (ControllerID == 0)