Changeset 2492


Ignore:
Timestamp:
04/21/23 20:45:21 (14 months ago)
Author:
ymipsl
Message:

Better writer attached mode, new CClientOnlineWriterFilter class that embed subfilters
YM

Location:
XIOS3/dev/XIOS_ATTACHED/src
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/dev/XIOS_ATTACHED/src/filter/client_online_reader_filter.hpp

    r2491 r2492  
    1 #ifndef __XIOS_ONLINE_READER_FILTER__ 
    2 #define __XIOS_ONLINE_READER_FILTER__ 
     1#ifndef __XIOS_CLIENT_ONLINE_READER_FILTER__ 
     2#define __XIOS_CLIENT_ONLINE_READER_FILTER__ 
    33 
    44#include <map> 
     
    6262} // namespace xios 
    6363 
    64 #endif // __XIOS_ONLINE_READER_FILTER__ 
     64#endif // __XIOS_CLIENT_ONLINE_READER_FILTER__ 
  • XIOS3/dev/XIOS_ATTACHED/src/node/field.cpp

    r2482 r2492  
    803803  }  
    804804 
     805/* 
    805806  void CField::connectToOnlineWriter(CGarbageCollector& gc) 
    806807  { 
     
    826827    } 
    827828  }  
     829*/ 
     830  void CField::connectToOnlineWriter(CGarbageCollector& gc) 
     831  { 
     832    // insert temporal filter before sending to files 
     833    clientOnlineWriterFilter_ = std::shared_ptr<CClientOnlineWriterFilter>(new CClientOnlineWriterFilter(gc,this)) ; 
     834    getTemporalDataFilter(gc, fileOut_->output_freq)->connectOutput(clientOnlineReaderFilter_, 0); 
     835    
     836    const bool buildGraph_ = !build_workflow_graph.isEmpty() && build_workflow_graph == true ; 
     837   
     838    if(buildGraph_)  
     839    { 
     840      // to do 
     841    } 
     842  }  
    828843 
    829844  void CField::connectToOnlineReader(CGarbageCollector& gc) 
  • XIOS3/dev/XIOS_ATTACHED/src/node/field.hpp

    r2482 r2492  
    2929#include "file_reader_source_filter.hpp" 
    3030#include "client_online_reader_filter.hpp" 
     31#include "client_online_writer_filter.hpp" 
    3132 
    3233 
     
    403404         std::shared_ptr<CServerToClientStoreFilter> serverToClientStoreFilter_; 
    404405 
    405          //! the filter to redistribute data before to call the fileWriterStoreFilter 
     406         //! the filter to redistribute data before to call the fileWriterStoreFilter ==> to remove 
    406407         std::shared_ptr<CGridRedistributeFilter>  redistributeFilter_ ; 
    407408 
     
    409410         std::shared_ptr<CClientOnlineReaderFilter>  clientOnlineReaderFilter_ ; 
    410411 
     412          //! the filter to connect to online writer 
     413         std::shared_ptr<CClientOnlineWriterFilter>  clientOnlineWriterFilter_ ; 
     414 
     415 
    411416   }; // class CField 
    412417 
Note: See TracChangeset for help on using the changeset viewer.