mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-11-07 01:53:24 +09:00
- The device run that motivated this made the point: 43,232 of a session's 43,629 reply waits were in ONE atlas frame, and the exit summary never appeared at all - a SIGTERM does not take the session's clean stop path, so LinkMetricsEnd is never reached. The split added one commit ago was therefore invisible on exactly the run that needed it. - Emit now writes a second line for any frame that bought a wait: `P65LinkMetrics kind=frame-op frame=N wait_replies=M by_op=<id>=<count>,...`. The formatting is factored into FormatOpSplit and shared with the exit line. Frames that bought nothing stay quiet, so a steady-state session does not double its log. - Measured on the device (MC 26.2 into a world over TCP, MOBILEGL_PIPE_STATS=1): the steady state is one wait per frame and it is op 9 (Present); the upload-heavy startup frames are `2=50,3=68,47=62` - ResourceCreate / ResourceRespecify / SetTextureParams, with ResourceSubData (48) absent, which is item B working on the wire it was written for.