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/p2p_context_server.cpp

    r2595 r2628  
    3030{ 
    3131  using namespace std ; 
     32  extern CLogType logTimers ; 
     33  extern CLogType logProfile ; 
    3234 
    3335  CP2pContextServer::CP2pContextServer(CContext* parent,MPI_Comm intraComm_,MPI_Comm interComm_) 
     
    7173  bool CP2pContextServer::eventLoop(bool enableEventsProcessing /*= true*/) 
    7274  { 
    73     CTimer::get("listen request").resume(); 
     75    if (info.isActive(logProfile)) CTimer::get("Recv event loop (p2p)").resume(); 
     76    if (info.isActive(logTimers)) CTimer::get("listen request").resume(); 
    7477    listen(); 
    75     CTimer::get("listen request").suspend(); 
    76  
    77     CTimer::get("listen pending request").resume(); 
     78    if (info.isActive(logTimers)) CTimer::get("listen request").suspend(); 
     79 
     80    if (info.isActive(logTimers)) CTimer::get("listen pending request").resume(); 
    7881    listenPendingRequest() ; 
    79     CTimer::get("listen pending request").suspend(); 
    80  
    81     CTimer::get("check server Buffers").resume(); 
     82    if (info.isActive(logTimers)) CTimer::get("listen pending request").suspend(); 
     83 
     84    if (info.isActive(logTimers)) CTimer::get("check server Buffers").resume(); 
    8285    checkBuffers() ; 
    83     CTimer::get("check server Buffers").suspend(); 
    84  
    85     CTimer::get("check event process").resume(); 
     86    if (info.isActive(logTimers)) CTimer::get("check server Buffers").suspend(); 
     87 
     88    if (info.isActive(logTimers)) CTimer::get("check event process").resume(); 
    8689    processEvents(enableEventsProcessing); 
    87     CTimer::get("check event process").suspend(); 
     90    if (info.isActive(logTimers)) CTimer::get("check event process").suspend(); 
     91    if (info.isActive(logProfile)) CTimer::get("Recv event loop (p2p)").suspend(); 
    8892    return finished; 
    8993 
     
    269273    if (event.classId==CContext::GetType() && event.type==CContext::EVENT_ID_CONTEXT_FINALIZE) 
    270274    { 
     275      CTimer::get("Context finalize").resume(); 
    271276      finished=true; 
    272277      info(20)<<" CP2pContextServer: Receive context <"<<context->getId()<<"> finalize."<<endl; 
    273278      notifyClientsFinalize() ; 
    274       CTimer::get("receiving requests").suspend(); 
     279      if (info.isActive(logTimers)) CTimer::get("receiving requests").suspend(); 
    275280      context->finalize(); 
    276281       
     
    285290      } 
    286291      report(0)<< " Memory report : Context <"<<ctxId<<"> : server side : total memory used for buffer "<<totalBuf<<" bytes"<<endl; 
     292      CTimer::get("Context finalize").suspend(); 
    287293    } 
    288294    else if (event.classId==CContext::GetType()) CContext::dispatchEvent(event); 
Note: See TracChangeset for help on using the changeset viewer.