Changeset 2628 for XIOS3/trunk/src/io


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

New timers integration/reporting

Location:
XIOS3/trunk/src/io
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/trunk/src/io/nc4_data_input.cpp

    r2507 r2628  
    1010namespace xios 
    1111{ 
     12  extern CLogType logProfile ; 
    1213  CNc4DataInput::CNc4DataInput(const StdString& filename, MPI_Comm comm_file, bool multifile, bool isCollective /*= true*/, 
    1314                               bool readMetaDataPar /*= false*/, bool ugridConvention /*= false*/, const StdString& timeCounterName /*= "time_counter"*/) 
     
    5758    { 
    5859      case MULTI_FILE: 
     60        if (info.isActive(logProfile)) CTimer::get("Files : reading data").resume(); 
    5961        SuperClassWriter::getData(dataOut, fieldId, isCollective, record ); 
     62        if (info.isActive(logProfile)) CTimer::get("Files : reading data").suspend(); 
    6063        break; 
    6164      case ONE_FILE: 
     
    106109        } 
    107110 
     111        if (info.isActive(logProfile)) CTimer::get("Files : reading data").resume(); 
    108112        SuperClassWriter::getData(dataOut, fieldId, isCollective, record, &start, &count); 
     113        if (info.isActive(logProfile)) CTimer::get("Files : reading data").suspend(); 
    109114        break; 
    110115      } 
  • XIOS3/trunk/src/io/nc4_data_output.cpp

    r2617 r2628  
    2121namespace xios 
    2222{ 
     23      extern CLogType logProfile ; 
    2324      /// ////////////////////// Dfinitions ////////////////////// /// 
    2425      CNc4DataOutput::CNc4DataOutput 
     
    22772278              case (MULTI_FILE) : 
    22782279              { 
    2279                  CTimer::get("Files : writing data").resume(); 
     2280                 if (info.isActive(logProfile)) CTimer::get("Files : writing data").resume(); 
    22802281                 writeAndConvertData(field, data, nstep - 1); 
    2281                  CTimer::get("Files : writing data").suspend(); 
     2282                 if (info.isActive(logProfile)) CTimer::get("Files : writing data").suspend(); 
    22822283                 if (wtime) 
    22832284                 { 
    2284                    CTimer::get("Files : writing time axis").resume(); 
     2285                   if (info.isActive(logProfile)) CTimer::get("Files : writing time axis").resume(); 
    22852286                   if ( wtimeData) 
    22862287                   { 
     
    22932294                     if (timeCounterType!=record) SuperClassWriter::writeTimeAxisDataBounds(time_counter_bound, timeBoundId, isCollective, nstep - 1, isRoot); 
    22942295                   } 
    2295                    CTimer::get("Files : writing time axis").suspend(); 
     2296                   if (info.isActive(logProfile)) CTimer::get("Files : writing time axis").suspend(); 
    22962297                 } 
    22972298                 break; 
     
    24412442 
    24422443 
    2443                 CTimer::get("Files : writing data").resume(); 
     2444                if (info.isActive(logProfile)) CTimer::get("Files : writing data").resume(); 
    24442445                writeAndConvertData(field, data, nstep - 1, &start, &count); 
    2445                 CTimer::get("Files : writing data").suspend(); 
     2446                if (info.isActive(logProfile)) CTimer::get("Files : writing data").suspend(); 
    24462447 
    24472448                 if (wtime) 
    24482449                 { 
    2449                    CTimer::get("Files : writing time axis").resume(); 
     2450                   if (info.isActive(logProfile)) CTimer::get("Files : writing time axis").resume(); 
    24502451                   if ( wtimeData) 
    24512452                   { 
     
    24592460 
    24602461                   } 
    2461                    CTimer::get("Files : writing time axis").suspend();   
     2462                   if (info.isActive(logProfile)) CTimer::get("Files : writing time axis").suspend();   
    24622463                 } 
    24632464 
  • XIOS3/trunk/src/io/onetcdf4.cpp

    r2613 r2628  
    1313namespace xios 
    1414{ 
     15      extern CLogType logProfile ; 
    1516      /// ////////////////////// Définitions ////////////////////// /// 
    1617 
     
    5859         if (!append || !std::ifstream(filename.c_str())) 
    5960         { 
    60             CTimer::get("Files : create").resume(); 
     61            if (info.isActive(logProfile)) CTimer::get("Files : create").resume(); 
    6162            if (wmpi) 
    6263               CNetCdfInterface::createPar(filename, mode, *comm, MPI_INFO_NULL, this->ncidp); 
    6364            else 
    6465               CNetCdfInterface::create(filename, mode, this->ncidp); 
    65             CTimer::get("Files : create").suspend(); 
     66            if (info.isActive(logProfile)) CTimer::get("Files : create").suspend(); 
    6667  
    6768            this->appendMode = false; 
     
    7071         { 
    7172            mode |= NC_WRITE; 
    72             CTimer::get("Files : open").resume(); 
     73            if (info.isActive(logProfile)) CTimer::get("Files : open").resume(); 
    7374            if (wmpi) 
    7475               CNetCdfInterface::openPar(filename, mode, *comm, MPI_INFO_NULL, this->ncidp); 
    7576            else 
    7677               CNetCdfInterface::open(filename, mode, this->ncidp); 
    77             CTimer::get("Files : open").suspend(); 
     78            if (info.isActive(logProfile)) CTimer::get("Files : open").suspend(); 
    7879            this->appendMode = true; 
    7980         } 
     
    8990      void CONetCDF4::close() 
    9091      { 
    91         CTimer::get("Files : close").resume(); 
     92        if (info.isActive(logProfile)) CTimer::get("Files : close").resume(); 
    9293        CNetCdfInterface::close(this->ncidp); 
    93         CTimer::get("Files : close").suspend(); 
     94        if (info.isActive(logProfile)) CTimer::get("Files : close").suspend(); 
    9495      } 
    9596 
Note: See TracChangeset for help on using the changeset viewer.