SL-16606: Add profiler category APP
parent
f9031ee02d
commit
f268230902
|
|
@ -1391,7 +1391,7 @@ bool LLAppViewer::doFrame()
|
|||
LLSD newFrame;
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED("df LLTrace");
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df LLTrace");
|
||||
if (LLFloaterReg::instanceVisible("block_timers"))
|
||||
{
|
||||
LLTrace::BlockTimer::processTimes();
|
||||
|
|
@ -1407,7 +1407,7 @@ bool LLAppViewer::doFrame()
|
|||
LL_CLEAR_CALLSTACKS();
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED( "df processMiscNativeEvents" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df processMiscNativeEvents" )
|
||||
pingMainloopTimeout("Main:MiscNativeWindowEvents");
|
||||
|
||||
if (gViewerWindow)
|
||||
|
|
@ -1417,7 +1417,7 @@ bool LLAppViewer::doFrame()
|
|||
}
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED( "df gatherInput" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df gatherInput" )
|
||||
pingMainloopTimeout("Main:GatherInput");
|
||||
}
|
||||
|
||||
|
|
@ -1444,20 +1444,20 @@ bool LLAppViewer::doFrame()
|
|||
}
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED( "df mainloop" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df mainloop" )
|
||||
// canonical per-frame event
|
||||
mainloop.post(newFrame);
|
||||
}
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED( "df suspend" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df suspend" )
|
||||
// give listeners a chance to run
|
||||
llcoro::suspend();
|
||||
}
|
||||
|
||||
if (!LLApp::isExiting())
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED( "df JoystickKeyboard" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df JoystickKeyboard" )
|
||||
pingMainloopTimeout("Main:JoystickKeyboard");
|
||||
|
||||
// Scan keyboard for movement keys. Command keys and typing
|
||||
|
|
@ -1479,17 +1479,19 @@ bool LLAppViewer::doFrame()
|
|||
// Update state based on messages, user input, object idle.
|
||||
{
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED( "df pauseMainloopTimeout" )
|
||||
pauseMainloopTimeout(); // *TODO: Remove. Messages shouldn't be stalling for 20+ seconds!
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df pauseMainloopTimeout" )
|
||||
pauseMainloopTimeout(); // *TODO: Remove. Messages shouldn't be stalling for 20+ seconds!
|
||||
}
|
||||
|
||||
LL_RECORD_BLOCK_TIME(FTM_IDLE);
|
||||
idle();
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df idle"); //LL_RECORD_BLOCK_TIME(FTM_IDLE);
|
||||
idle();
|
||||
}
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED( "df resumeMainloopTimeout" )
|
||||
resumeMainloopTimeout();
|
||||
}
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df resumeMainloopTimeout" )
|
||||
resumeMainloopTimeout();
|
||||
}
|
||||
}
|
||||
|
||||
if (gDoDisconnect && (LLStartUp::getStartupState() == STATE_STARTED))
|
||||
|
|
@ -1510,14 +1512,14 @@ bool LLAppViewer::doFrame()
|
|||
// *TODO: Should we run display() even during gHeadlessClient? DK 2011-02-18
|
||||
if (!LLApp::isExiting() && !gHeadlessClient && gViewerWindow)
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED( "df Display" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df Display" )
|
||||
pingMainloopTimeout("Main:Display");
|
||||
gGLActive = TRUE;
|
||||
|
||||
display();
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED( "df Snapshot" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df Snapshot" )
|
||||
pingMainloopTimeout("Main:Snapshot");
|
||||
LLFloaterSnapshot::update(); // take snapshots
|
||||
LLFloaterOutfitSnapshot::update();
|
||||
|
|
@ -1527,7 +1529,7 @@ bool LLAppViewer::doFrame()
|
|||
}
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED( "df pauseMainloopTimeout" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df pauseMainloopTimeout" )
|
||||
pingMainloopTimeout("Main:Sleep");
|
||||
|
||||
pauseMainloopTimeout();
|
||||
|
|
@ -1612,27 +1614,27 @@ bool LLAppViewer::doFrame()
|
|||
}
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED( "df gMeshRepo" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df gMeshRepo" )
|
||||
gMeshRepo.update() ;
|
||||
}
|
||||
|
||||
if(!total_work_pending) //pause texture fetching threads if nothing to process.
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED( "df getTextureCache" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df getTextureCache" )
|
||||
LLAppViewer::getTextureCache()->pause();
|
||||
LLAppViewer::getImageDecodeThread()->pause();
|
||||
LLAppViewer::getTextureFetch()->pause();
|
||||
}
|
||||
if(!total_io_pending) //pause file threads if nothing to process.
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED( "df LLVFSThread" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df LLVFSThread" )
|
||||
LLLFSThread::sLocal->pause();
|
||||
}
|
||||
|
||||
//texture fetching debugger
|
||||
if(LLTextureFetchDebugger::isEnabled())
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED( "df tex_fetch_debugger_instance" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df tex_fetch_debugger_instance" )
|
||||
LLFloaterTextureFetchDebugger* tex_fetch_debugger_instance =
|
||||
LLFloaterReg::findTypedInstance<LLFloaterTextureFetchDebugger>("tex_fetch_debugger");
|
||||
if(tex_fetch_debugger_instance)
|
||||
|
|
@ -1642,7 +1644,7 @@ bool LLAppViewer::doFrame()
|
|||
}
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED( "df resumeMainloopTimeout" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df resumeMainloopTimeout" )
|
||||
resumeMainloopTimeout();
|
||||
}
|
||||
pingMainloopTimeout("Main:End");
|
||||
|
|
@ -4701,6 +4703,7 @@ static LLTrace::BlockTimerStatHandle FTM_HUD_EFFECTS("HUD Effects");
|
|||
///////////////////////////////////////////////////////
|
||||
void LLAppViewer::idle()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_APP;
|
||||
pingMainloopTimeout("Main:Idle");
|
||||
|
||||
// Update frame timers
|
||||
|
|
@ -5051,8 +5054,10 @@ void LLAppViewer::idle()
|
|||
// Here, particles are updated and drawables are moved.
|
||||
//
|
||||
|
||||
LL_RECORD_BLOCK_TIME(FTM_WORLD_UPDATE);
|
||||
gPipeline.updateMove();
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("world update"); //LL_RECORD_BLOCK_TIME(FTM_WORLD_UPDATE);
|
||||
gPipeline.updateMove();
|
||||
}
|
||||
|
||||
LLWorld::getInstance()->updateParticles();
|
||||
|
||||
|
|
@ -5091,7 +5096,7 @@ void LLAppViewer::idle()
|
|||
LLAvatarRenderInfoAccountant::getInstance()->idle();
|
||||
|
||||
{
|
||||
LL_RECORD_BLOCK_TIME(FTM_AUDIO_UPDATE);
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("audio update"); //LL_RECORD_BLOCK_TIME(FTM_AUDIO_UPDATE);
|
||||
|
||||
if (gAudiop)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue