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

New timers integration/reporting

File:
1 edited

Legend:

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

    r2595 r2628  
    3030{ 
    3131  using namespace std ; 
     32  extern CLogType logTimers ; 
     33  extern CLogType logProfile ; 
    3234 
    3335  CLegacyContextServer::CLegacyContextServer(CContext* parent,MPI_Comm intraComm_,MPI_Comm interComm_)  
     
    7072  bool CLegacyContextServer::eventLoop(bool enableEventsProcessing /*= true*/) 
    7173  { 
    72     CTimer::get("listen request").resume(); 
     74    if (info.isActive(logProfile)) CTimer::get("Recv event loop (legacy)").resume(); 
     75    if (info.isActive(logTimers)) CTimer::get("listen request").resume(); 
    7376    listen(); 
    74     CTimer::get("listen request").suspend(); 
    75     CTimer::get("check pending request").resume(); 
     77    if (info.isActive(logTimers)) CTimer::get("listen request").suspend(); 
     78    if (info.isActive(logTimers)) CTimer::get("check pending request").resume(); 
    7679    checkPendingRequest(); 
    7780    checkPendingProbe() ; 
    78     CTimer::get("check pending request").suspend(); 
    79     CTimer::get("check event process").resume(); 
     81    if (info.isActive(logTimers)) CTimer::get("check pending request").suspend(); 
     82    if (info.isActive(logTimers)) CTimer::get("check event process").resume(); 
    8083    processEvents(enableEventsProcessing); 
    81     CTimer::get("check event process").suspend(); 
     84    if (info.isActive(logTimers)) CTimer::get("check event process").suspend(); 
     85    if (info.isActive(logProfile)) CTimer::get("Recv event loop (legacy)").suspend(); 
    8286    return finished; 
    8387  } 
     
    121125      int dummy ; 
    122126      MPI_Send(&dummy, 0, MPI_INT, rank, 21,interCommMerged_) ; 
    123       CTimer::get("create Windows").resume() ; 
     127      if (info.isActive(logTimers)) CTimer::get("create Windows").resume() ; 
    124128      MPI_Comm interComm ; 
    125129      int tag = 0 ; 
     
    138142      windows_[rank][0] -> setWinBufferAddress(winBufferAddress[0],0) ; 
    139143      windows_[rank][1] -> setWinBufferAddress(winBufferAddress[1],0) ; 
    140       CTimer::get("create Windows").suspend() ; 
     144      if (info.isActive(logTimers)) CTimer::get("create Windows").suspend() ; 
    141145      CXios::getMpiGarbageCollector().registerCommunicator(winComm_[rank]) ; 
    142146      MPI_Barrier(winComm_[rank]) ; 
     
    200204    MPI_Status status; 
    201205    
    202     if (!pendingRequest.empty()) CTimer::get("receiving requests").resume(); 
    203     else CTimer::get("receiving requests").suspend(); 
     206    if (!pendingRequest.empty()) if (info.isActive(logTimers)) CTimer::get("receiving requests").resume(); 
     207    else if (info.isActive(logTimers)) CTimer::get("receiving requests").suspend(); 
    204208 
    205209    for(it=pendingRequest.begin();it!=pendingRequest.end();it++) 
     
    227231  void CLegacyContextServer::getBufferFromClient(size_t timeLine) 
    228232  { 
    229     CTimer::get("CLegacyContextServer::getBufferFromClient").resume() ; 
     233    if (info.isActive(logTimers)) CTimer::get("CLegacyContextServer::getBufferFromClient").resume() ; 
    230234 
    231235    int rank ; 
     
    244248      } 
    245249    } 
    246     CTimer::get("CLegacyContextServer::getBufferFromClient").suspend() ; 
     250    if (info.isActive(logTimers)) CTimer::get("CLegacyContextServer::getBufferFromClient").suspend() ; 
    247251  } 
    248252          
     
    423427    if (event.classId==CContext::GetType() && event.type==CContext::EVENT_ID_CONTEXT_FINALIZE) 
    424428    { 
     429      if (info.isActive(logProfile)) CTimer::get("Context finalize").resume(); 
    425430      finished=true; 
    426431      info(20)<<" CLegacyContextServer: Receive context <"<<context->getId()<<"> finalize."<<endl; 
    427432      notifyClientsFinalize() ; 
    428       CTimer::get("receiving requests").suspend(); 
     433      if (info.isActive(logTimers)) CTimer::get("receiving requests").suspend(); 
    429434      context->finalize(); 
    430435       
     
    439444      } 
    440445      report(0)<< " Memory report : Context <"<<ctxId<<"> : server side : total memory used for buffer "<<totalBuf<<" bytes"<<endl; 
     446      if (info.isActive(logProfile)) CTimer::get("Context finalize").suspend(); 
    441447    } 
    442448    else if (event.classId==CContext::GetType()) CContext::dispatchEvent(event); 
Note: See TracChangeset for help on using the changeset viewer.