Ignore:
Timestamp:
11/27/15 09:55:05 (8 years ago)
Author:
rlacroix
Message:

Add registry

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/branchs/xios-1.0/src/cxios.cpp

    r548 r799  
    1010#include <new> 
    1111#include "memtrack.hpp" 
     12#include "registry.hpp" 
    1213 
    1314namespace xios 
     
    2829  double CXios::defaultBufferServerFactorSize=2 ; 
    2930  bool CXios::printLogs2Files; 
     31  CRegistry* CXios::globalRegistry = 0; 
    3032 
    3133 
     
    5254 
    5355    CClient::initialize(codeId,localComm,returnComm) ; 
     56    if (CClient::getRank()==0) globalRegistry = new CRegistry(returnComm) ; 
    5457 
    5558    if (usingServer) isServer=false; 
     
    7174  { 
    7275     CClient::finalize() ; 
     76     if (CClient::getRank()==0) 
     77     { 
     78       info(80)<<"Write data base Registry"<<endl<<globalRegistry->toString()<<endl ; 
     79       globalRegistry->toFile("xios_registry.bin") ; 
     80       delete globalRegistry ; 
     81     } 
    7382     CClient::closeInfoStream(); 
    7483 
     
    8998    // Initialize all aspects MPI 
    9099    CServer::initialize(); 
     100    if (CServer::getRank()==0) globalRegistry = new CRegistry(CServer::intraComm) ; 
    91101 
    92102    if (printLogs2Files) 
     
    106116    // Finalize 
    107117    CServer::finalize(); 
     118    if (CServer::getRank()==0) 
     119    { 
     120      info(80)<<"Write data base Registry"<<endl<<globalRegistry->toString()<<endl ; 
     121      globalRegistry->toFile("xios_registry.bin") ; 
     122      delete globalRegistry ; 
     123    } 
    108124    CServer::closeInfoStream(); 
    109125  } 
Note: See TracChangeset for help on using the changeset viewer.