branchrust_reboot/main/analytics_server_profilingcancel
15 Commits over 30 Days - 0.02cph!
merge queue_tracking -> analytics_server_profiling
merge from main -> analytics_server_profling
Fix aggregate packets per second not being counted correctly
Fix outbound packets not counted correctly
Fix network stats not being reset at end of frame
Add inbound & outbound bytes to network profiling
Include aggregates of "packets per frame" on the server
Add EntityProfiler to track total entities spawned per frame, as well as toggle for count per prefab per frame
Merge bulk_uploader -> analytics_server_profiling
More basic stats
More profiler markers that are exposed in release builds
Change `analytics_enabled` to be a saved convar (to make it easier to toggle in editor)
- default to false instead of true
Rename InvokeLogger -> InvokeProfiler
Rename PacketLogger -> PacketProfiler
Serialize invoke stats in data points
Capture performance stats for every single server frame & send to azure analytics
- packets (sends, recvs, total outbound packets)
- invokes (execution time, invokes, adds / removes)
- general execution time per frame
Grab all physics stats (colliders, triggers, collisions, etc)
- figure out later how to expose it in release build
Add `dump_profiler_recorders` command to dump all ProfilerRecorder handles to disk in a .csv