Ignore:
Timestamp:
06/06/17 17:58:16 (7 years ago)
Author:
oabramkina
Message:

Two server levels: merging with trunk r1137.
There are bugs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_olga/src/cxios.cpp

    r1130 r1158  
    1616  string CXios::rootFile="./iodef.xml" ; 
    1717  string CXios::xiosCodeId="xios.x" ; 
    18 //  string CXios::xiosCodeIdPrm="xios.x.1" ; 
    19 //  string CXios::xiosCodeIdSnd="xios.x.2" ; 
    2018  string CXios::clientFile="./xios_client"; 
    2119  string CXios::serverFile="./xios_server"; 
     
    3634  bool CXios::isOptPerformance = true; 
    3735  CRegistry* CXios::globalRegistry = 0; 
     36  double CXios::recvFieldTimeout = 10.0; 
    3837 
    3938  //! Parse configuration file and create some objects from it 
     
    7170    bufferSizeFactor = getin<double>("buffer_size_factor", defaultBufferSizeFactor); 
    7271    minBufferSize = getin<int>("min_buffer_size", 1024 * sizeof(double)); 
     72    recvFieldTimeout = getin<double>("recv_field_timeout", 10.0); 
     73    if (recvFieldTimeout < 0.0) 
     74      ERROR("CXios::parseXiosConfig()", "recv_field_timeout cannot be negative."); 
    7375 
    7476    globalComm=MPI_COMM_WORLD ; 
     
    115117       delete globalRegistry ; 
    116118     } 
    117      CClient::closeInfoStream(); 
    118    
    119119 
    120120#ifdef XIOS_MEMTRACK 
     121 
     122#ifdef XIOS_MEMTRACK_LIGHT 
     123       report(10) << " Memory report : current memory used by XIOS : "<<  MemTrack::getCurrentMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 
     124       report(10) << " Memory report : maximum memory used by XIOS : "<<  MemTrack::getMaxMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 
     125#endif 
     126 
     127#ifdef XIOS_MEMTRACK_FULL 
    121128     MemTrack::TrackListMemoryUsage() ; 
    122129     MemTrack::TrackDumpBlocks(); 
     130#endif 
     131 
     132     CClient::closeInfoStream(); 
     133 
    123134#endif 
    124135  } 
     
    138149  { 
    139150    initServer(); 
     151    isClient = false; 
     152    isServer = true; 
    140153 
    141154    // Initialize all aspects MPI 
    142155    CServer::initialize(); 
    143     isServer = true; 
    144     isClient = false; 
    145  
    146156    if (CServer::getRank()==0) globalRegistry = new CRegistry(CServer::intraComm) ; 
    147157     
     
    181191     } 
    182192    CServer::finalize(); 
     193 
     194#ifdef XIOS_MEMTRACK 
     195 
     196#ifdef XIOS_MEMTRACK_LIGHT 
     197       report(10) << " Memory report : current memory used by XIOS : "<<  MemTrack::getCurrentMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 
     198       report(10) << " Memory report : maximum memory used by XIOS : "<<  MemTrack::getMaxMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 
     199#endif 
     200 
     201#ifdef XIOS_MEMTRACK_FULL 
     202     MemTrack::TrackListMemoryUsage() ; 
     203     MemTrack::TrackDumpBlocks(); 
     204#endif 
     205#endif 
    183206    CServer::closeInfoStream(); 
    184207  } 
Note: See TracChangeset for help on using the changeset viewer.