Skip to content

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