Ignore:
Timestamp:
10/18/19 14:30:54 (5 years ago)
Author:
ymipsl
Message:

Improve timer and tracing functionnalities

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_ONE_SIDED/src/timer.cpp

    r1639 r1750  
    1111  std::map<std::string,CTimer> CTimer::allTimer; 
    1212   
    13   CTimer::CTimer(const std::string& name_) : name(name_)  
     13  CTimer::CTimer(const std::string& name_, bool trace) : name(name_)  
    1414  {  
     15    isTracing_=trace ; 
    1516    reset(); 
    1617  } 
     
    2526    if (!suspended)  
    2627    { 
    27       traceEnd(name); 
     28      if (isTracing_) traceEnd(name); 
    2829      cumulatedTime += getTime() - lastTime; 
    2930    } 
     
    3637    { 
    3738      lastTime = getTime(); 
    38       traceBegin(name); 
     39      if (isTracing_) traceBegin(name); 
    3940    } 
    4041    suspended = false; 
     
    5253  } 
    5354   
    54   CTimer& CTimer::get(const std::string name) 
     55  CTimer& CTimer::get(const std::string name, bool trace) 
    5556  { 
    5657    std::map<std::string,CTimer>::iterator it = allTimer.find(name); 
    5758    if (it == allTimer.end()) 
    58       it = allTimer.insert(std::make_pair(name, CTimer(name))).first; 
     59      it = allTimer.insert(std::make_pair(name, CTimer(name,trace))).first; 
    5960    return it->second; 
    6061  } 
Note: See TracChangeset for help on using the changeset viewer.