OSG stats are missing some data on loading screens
OSG stats are used to report data from the engine main loop. Loading screens implemented without using the main loop. Basically some code in-place just renders updates with widgets showing progress bar. For example on waiting for terrain. OSG reports internal data for such frames but engine data is missing. This creates problems for analysing the data.
Example:
Frame 1194 has all the data, 1195 only some and 1196 even less:
Stats Viewer FrameNumber 1194
Compiling 233
Event traversal begin time 28.5771
Event traversal end time 28.5771
Event traversal time taken 1.5e-05
Frame duration 0.08339
Frame rate 11.9918
FrameNumber 1194
Groundcover Chunk 1041
Image 1483
Keyframe 15
Land 963
Lua UsedMemory 1.22748e+06
Mechanics Actors 30
Mechanics Objects 193
Nif 95
Node 1429
Object Chunk 1360
Physics Actors 30
Physics HeightFields 9
Physics Objects 1147
Physics Projectiles 0
Reference time 28.495
Rendering traversals begin time 28.5771
Rendering traversals end time 28.5784
Rendering traversals time taken 0.001221
Shape 328
Shape Instance 326
StateSet 1204
Terrain Chunk 1454
Terrain Texture 107
Texture 923
UnrefQueue 63
Update traversal begin time 28.5771
Update traversal end time 28.5771
Update traversal time taken 3.8e-05
WorkQueue 1
WorkThread 1
gui_time_begin 28.6689
gui_time_end 28.669
gui_time_taken 0.000197
input_time_begin 28.495
input_time_end 28.495
input_time_taken 5.1e-05
luasyncupdate_time_begin 28.4951
luasyncupdate_time_end 28.4951
luasyncupdate_time_taken 1e-06
mechanics_time_begin 28.4952
mechanics_time_end 28.4956
mechanics_time_taken 0.000351
physics_time_begin 28.4956
physics_time_end 28.4956
physics_time_taken 4.1e-05
script_time_begin 28.4951
script_time_end 28.4952
script_time_taken 0.000155
sound_time_begin 28.495
sound_time_end 28.495
sound_time_taken 1.1e-05
state_time_begin 28.4951
state_time_end 28.4951
state_time_taken -0
windowmanager_time_begin 28.6695
windowmanager_time_end 28.6892
windowmanager_time_taken 0.019741
world_time_begin 28.4956
world_time_end 28.6688
world_time_taken 0.173244
Stats Camera FrameNumber 1194
Cull traversal begin time 28.5771
Cull traversal end time 28.5783
Cull traversal time taken 0.001153
Draw traversal begin time 28.5784
Draw traversal end time 28.6079
Draw traversal time taken 0.029512
GPU draw begin time 28.5851
GPU draw end time 28.609
GPU draw time taken 0.0239759
Stats Viewer FrameNumber 1195
Compiling 310
Event traversal begin time 28.6002
Event traversal end time 28.6002
Event traversal time taken 1.5e-05
Frame duration 0.054139
Frame rate 18.471
Groundcover Chunk 1041
Image 1483
Keyframe 15
Land 963
Nif 95
Node 1429
Object Chunk 1353
Reference time 28.5784
Rendering traversals begin time 28.6003
Rendering traversals end time 28.6325
Rendering traversals time taken 0.032196
Shape 328
Shape Instance 622
StateSet 1204
Terrain Chunk 1454
Terrain Texture 107
Texture 923
Update traversal begin time 28.6003
Update traversal end time 28.6003
Update traversal time taken 4e-05
Stats Camera FrameNumber 1195
Cull traversal begin time 28.6003
Cull traversal end time 28.6011
Cull traversal time taken 0.000783
Draw traversal begin time 28.6325
Draw traversal end time 28.6337
Draw traversal time taken 0.001258
GPU draw begin time 28.6347
GPU draw end time 28.6357
GPU draw time taken 0.00106291
Stats Viewer FrameNumber 1196
Compiling 235
Event traversal begin time 28.6495
Event traversal end time 28.6495
Event traversal time taken 4.8e-05
Frame duration 0.020719
Frame rate 48.2649
Groundcover Chunk 1041
Image 1483
Keyframe 15
Land 963
Nif 95
Node 1429
Object Chunk 1359
Reference time 28.6325
Rendering traversals begin time 28.6498
Rendering traversals end time 28.6532
Rendering traversals time taken 0.003374
Shape 328
Shape Instance 622
StateSet 1204
Terrain Chunk 1454
Terrain Texture 107
Texture 923
Update traversal begin time 28.6495
Update traversal end time 28.6498
Update traversal time taken 0.000304
Stats Camera FrameNumber 1196
Cull traversal begin time 28.6499
Cull traversal end time 28.6506
Cull traversal time taken 0.000795
Draw traversal begin time 28.6532
Draw traversal end time 28.6535
Draw traversal time taken 0.000325
GPU draw begin time 28.6555
GPU draw end time 28.6568
GPU draw time taken 0.00125338
Stats Viewer FrameNumber 1197
Composite 0
Event traversal begin time 28.6691
Event traversal end time 28.6691
Event traversal time taken 2.7e-05
Frame duration 0.040056
Frame rate 24.965
Reference time 28.6532
Rendering traversals begin time 28.6892
Rendering traversals end time 28.693
Rendering traversals time taken 0.003777
Update traversal begin time 28.6691
Update traversal end time 28.6695
Update traversal time taken 0.000368
lua_time_begin 28.6893
lua_time_end 28.6901
lua_time_taken 0.000846