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

New timers integration/reporting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/trunk/src/transport/one_sided_context_server.cpp

    r2595 r2628  
    3030{ 
    3131  using namespace std ; 
     32  extern CLogType logTimers ; 
     33  extern CLogType logProfile ; 
    3234 
    3335  COneSidedContextServer::COneSidedContextServer(CContext* parent,MPI_Comm intraComm_,MPI_Comm interComm_) 
     
    7173  bool COneSidedContextServer::eventLoop(bool enableEventsProcessing /*= true*/) 
    7274  { 
    73     CTimer::get("listen request").resume(); 
     75    if (info.isActive(logTimers)) CTimer::get("listen request").resume(); 
    7476    listen(); 
    75     CTimer::get("listen request").suspend(); 
    76  
    77     CTimer::get("listen pending request").resume(); 
     77    if (info.isActive(logTimers)) CTimer::get("listen request").suspend(); 
     78 
     79    if (info.isActive(logTimers)) CTimer::get("listen pending request").resume(); 
    7880    listenPendingRequest() ; 
    79     CTimer::get("listen pending request").suspend(); 
    80  
    81     CTimer::get("check server Buffers").resume(); 
     81    if (info.isActive(logTimers)) CTimer::get("listen pending request").suspend(); 
     82 
     83    if (info.isActive(logTimers)) CTimer::get("check server Buffers").resume(); 
    8284    checkBuffers() ; 
    83     CTimer::get("check server Buffers").suspend(); 
    84  
    85     CTimer::get("check event process").resume(); 
     85    if (info.isActive(logTimers)) CTimer::get("check server Buffers").suspend(); 
     86 
     87    if (info.isActive(logTimers)) CTimer::get("check event process").resume(); 
    8688    processEvents(enableEventsProcessing); 
    87     CTimer::get("check event process").suspend(); 
     89    if (info.isActive(logTimers)) CTimer::get("check event process").suspend(); 
    8890    return finished; 
    8991 
     
    265267    if (event.classId==CContext::GetType() && event.type==CContext::EVENT_ID_CONTEXT_FINALIZE) 
    266268    { 
     269      if (info.isActive(logProfile)) CTimer::get("Context finalize").resume(); 
    267270      finished=true; 
    268271      info(20)<<" COneSidedContextServer: Receive context <"<<context->getId()<<"> finalize."<<endl; 
    269272      notifyClientsFinalize() ; 
    270       CTimer::get("receiving requests").suspend(); 
     273      if (info.isActive(logTimers)) CTimer::get("receiving requests").suspend(); 
    271274      context->finalize(); 
    272275       
     
    281284      } 
    282285      report(0)<< " Memory report : Context <"<<ctxId<<"> : server side : total memory used for buffer "<<totalBuf<<" bytes"<<endl; 
     286      if (info.isActive(logProfile)) CTimer::get("Context finalize").suspend(); 
    283287    } 
    284288    else if (event.classId==CContext::GetType()) CContext::dispatchEvent(event); 
Note: See TracChangeset for help on using the changeset viewer.