Changeset 2628 for XIOS3/trunk/src/transport/legacy_context_server.cpp
- Timestamp:
- 04/03/24 10:33:55 (6 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS3/trunk/src/transport/legacy_context_server.cpp
r2595 r2628 30 30 { 31 31 using namespace std ; 32 extern CLogType logTimers ; 33 extern CLogType logProfile ; 32 34 33 35 CLegacyContextServer::CLegacyContextServer(CContext* parent,MPI_Comm intraComm_,MPI_Comm interComm_) … … 70 72 bool CLegacyContextServer::eventLoop(bool enableEventsProcessing /*= true*/) 71 73 { 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(); 73 76 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(); 76 79 checkPendingRequest(); 77 80 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(); 80 83 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(); 82 86 return finished; 83 87 } … … 121 125 int dummy ; 122 126 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() ; 124 128 MPI_Comm interComm ; 125 129 int tag = 0 ; … … 138 142 windows_[rank][0] -> setWinBufferAddress(winBufferAddress[0],0) ; 139 143 windows_[rank][1] -> setWinBufferAddress(winBufferAddress[1],0) ; 140 CTimer::get("create Windows").suspend() ;144 if (info.isActive(logTimers)) CTimer::get("create Windows").suspend() ; 141 145 CXios::getMpiGarbageCollector().registerCommunicator(winComm_[rank]) ; 142 146 MPI_Barrier(winComm_[rank]) ; … … 200 204 MPI_Status status; 201 205 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(); 204 208 205 209 for(it=pendingRequest.begin();it!=pendingRequest.end();it++) … … 227 231 void CLegacyContextServer::getBufferFromClient(size_t timeLine) 228 232 { 229 CTimer::get("CLegacyContextServer::getBufferFromClient").resume() ;233 if (info.isActive(logTimers)) CTimer::get("CLegacyContextServer::getBufferFromClient").resume() ; 230 234 231 235 int rank ; … … 244 248 } 245 249 } 246 CTimer::get("CLegacyContextServer::getBufferFromClient").suspend() ;250 if (info.isActive(logTimers)) CTimer::get("CLegacyContextServer::getBufferFromClient").suspend() ; 247 251 } 248 252 … … 423 427 if (event.classId==CContext::GetType() && event.type==CContext::EVENT_ID_CONTEXT_FINALIZE) 424 428 { 429 if (info.isActive(logProfile)) CTimer::get("Context finalize").resume(); 425 430 finished=true; 426 431 info(20)<<" CLegacyContextServer: Receive context <"<<context->getId()<<"> finalize."<<endl; 427 432 notifyClientsFinalize() ; 428 CTimer::get("receiving requests").suspend();433 if (info.isActive(logTimers)) CTimer::get("receiving requests").suspend(); 429 434 context->finalize(); 430 435 … … 439 444 } 440 445 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(); 441 447 } 442 448 else if (event.classId==CContext::GetType()) CContext::dispatchEvent(event);
Note: See TracChangeset
for help on using the changeset viewer.