Changeset 2418 for XIOS3/trunk/src/node


Ignore:
Timestamp:
10/11/22 15:19:14 (21 months ago)
Author:
jderouillat
Message:

Integrates a system to log the memory consumption from XIOS init to XIOS finalize, and a HTML webpage to visualize it. The API to use it from models is available too.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/trunk/src/node/context.cpp

    r2410 r2418  
    1717#include "xios_spl.hpp" 
    1818#include "timer.hpp" 
     19#include "mem_checker.hpp" 
    1920#include "memtrack.hpp" 
    2021#include <limits> 
     
    888889   TRY 
    889890   { 
     891     CMemChecker::logMem( "CContext::closeDefinition" ); 
     892 
    890893     CTimer::get("Context : close definition").resume() ; 
    891894      
     
    11591162    for(auto& it : fieldBufferEvaluation) it.first->setBufferSize(it.second) ; 
    11601163 
    1161  
    11621164     CTimer::get("Context : close definition").suspend() ; 
     1165     CMemChecker::logMem( "CContext::closeDefinition END" ); 
    11631166  } 
    11641167  CATCH_DUMP_ATTR 
     
    20222025      if (prevStep < step) 
    20232026      { 
     2027        CMemChecker::logMem( "CContext::updateCalendar_"+std::to_string(step) ); 
    20242028        if (serviceType_==CServicesManager::CLIENT) // For now we only use server level 1 to read data 
    20252029        { 
Note: See TracChangeset for help on using the changeset viewer.