Changeset 2212 for XIOS/dev/dev_ym/XIOS_COUPLING/src/cxios.cpp
- Timestamp:
- 09/02/21 17:06:35 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/src/cxios.cpp
r2209 r2212 14 14 #include "services_manager.hpp" 15 15 #include "servers_ressource.hpp" 16 #include "mem_checker.hpp" 16 17 17 18 namespace xios … … 155 156 156 157 #ifdef XIOS_MEMTRACK_FULL 157 MemTrack::TrackListMemoryUsage() ; 158 MemTrack::TrackDumpBlocks(); 158 report(0) << " Memory report : current memory used by XIOS : "<< MemTrack::getCurrentMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 159 report(0) << " Memory report : maximum memory used by XIOS : "<< MemTrack::getMaxMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 160 161 ofstream memReport ; 162 std::filebuf* fb = memReport.rdbuf(); 163 CClient::openStream(clientFile, ".mem", fb); 164 165 MemTrack::TrackListMemoryUsage() ; 166 size_t memtrack_blocks=0 ; 167 memtrack_blocks=xios::CXios::getin("memtrack_blocks",memtrack_blocks) ; 168 size_t memtrack_size=0 ; 169 memtrack_size=xios::CXios::getin("memtrack_size",memtrack_size) ; 170 MemTrack::TrackDumpBlocks(memReport, memtrack_blocks,memtrack_size); 171 memReport.close(); 159 172 #endif 160 173 … … 177 190 void CXios::initServerSide(void) 178 191 { 192 CMemChecker::get("xios").resume() ; 179 193 initServer(); 180 194 isClient = false; … … 193 207 194 208 #ifdef XIOS_MEMTRACK_FULL 195 MemTrack::TrackListMemoryUsage() ; 196 MemTrack::TrackDumpBlocks(); 197 #endif 198 #endif 209 report(0) << " Memory report : current memory used by XIOS : "<< MemTrack::getCurrentMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 210 report(0) << " Memory report : maximum memory used by XIOS : "<< MemTrack::getMaxMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 211 ofstream memReport ; 212 std::filebuf* fb = memReport.rdbuf(); 213 CClient::openStream(serverFile, ".mem", fb); 214 215 MemTrack::TrackListMemoryUsage() ; 216 size_t memtrack_blocks=0 ; 217 memtrack_blocks=xios::CXios::getin("memtrack_blocks",memtrack_blocks) ; 218 size_t memtrack_size=0 ; 219 memtrack_size=xios::CXios::getin("memtrack_size",memtrack_size) ; 220 MemTrack::TrackDumpBlocks(memReport,memtrack_blocks,memtrack_size); 221 memReport.close() ; 222 #endif 223 #endif 224 CMemChecker::get("xios").suspend() ; 225 report(0)<<CMemChecker::getAllCumulatedMem() ; 199 226 CServer::closeInfoStream(); 200 227 }
Note: See TracChangeset
for help on using the changeset viewer.