Ignore:
Timestamp:
04/03/24 10:33:55 (3 months ago)
Author:
jderouillat
Message:

New timers integration/reporting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/trunk/src/manager/server_context.cpp

    r2589 r2628  
    1313{ 
    1414  using namespace std ; 
     15  extern CLogType logTimers ; 
    1516 
    1617  map<string, tuple<bool,MPI_Comm,MPI_Comm> > CServerContext::overlapedComm_ ; 
     
    233234  bool CServerContext::eventLoop(bool serviceOnly) 
    234235  { 
    235     CTimer::get("CServerContext::eventLoop").resume(); 
     236    if (info.isActive(logTimers)) CTimer::get("CServerContext::eventLoop").resume(); 
    236237    bool finished=false ; 
    237238    int flag ; 
     
    256257      } 
    257258    } 
    258     CTimer::get("CServerContext::eventLoop").suspend(); 
     259    if (info.isActive(logTimers)) CTimer::get("CServerContext::eventLoop").suspend(); 
    259260    if (context_==nullptr && finalizeSignal_) finished=true ; 
    260261    return finished ; 
     
    264265  { 
    265266     
     267    if (info.isActive(logTimers)) CTimer::get("CServerContext::eventLoop").resume(); 
    266268    info(100)<<"Launch Thread for CServerContext::threadEventLoop, context id = "<<context_->getId()<<endl ; 
    267269    CThreadManager::threadInitialize() ;  
    268270    do 
    269271    { 
    270       CTimer::get("CServerContext::eventLoop").resume(); 
    271272      int flag ; 
    272273      MPI_Iprobe(MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, &flag, MPI_STATUS_IGNORE); 
     
    285286        } 
    286287      } 
    287       CTimer::get("CServerContext::eventLoop").suspend(); 
    288288      if (context_==nullptr && finalizeSignal_) finished_=true ; 
    289289  
     
    294294    CThreadManager::threadFinalize() ; 
    295295    info(100)<<"Close thread for CServerContext::threadEventLoop"<<endl ; 
     296    if (info.isActive(logTimers)) CTimer::get("CServerContext::eventLoop").suspend(); 
    296297  } 
    297298 
Note: See TracChangeset for help on using the changeset viewer.