|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <FileSourceModel.hpp>
Public Member Functions | |
| FileSourceModel (std::string name, std::atomic< bool > &run_marker, double rate_khz) | |
| void | set_sender (const std::string &conn_name) |
| void | conf (const confmodel::DetectorStream *stream_conf, const appmodel::SNBFileSourceParameters *file_params) |
| void | scrap (const appfwk::DAQModule::CommandData_t &) |
| bool | is_configured () override |
| void | start (const appfwk::DAQModule::CommandData_t &) |
| void | stop (const appfwk::DAQModule::CommandData_t &) |
Public Member Functions inherited from dunedaq::snbmodules::FileSourceConcept | |
| FileSourceConcept () | |
| virtual | ~FileSourceConcept () |
| FileSourceConcept (const FileSourceConcept &)=delete | |
| FileSourceConcept is not copy-constructible. | |
| FileSourceConcept & | operator= (const FileSourceConcept &)=delete |
| FileSourceConcept is not copy-assginable. | |
| FileSourceConcept (FileSourceConcept &&)=delete | |
| FileSourceConcept is not move-constructible. | |
| FileSourceConcept & | operator= (FileSourceConcept &&)=delete |
| FileSourceConcept is not move-assignable. | |
Public Member Functions inherited from dunedaq::opmonlib::MonitorableObject | |
| MonitorableObject (const MonitorableObject &)=delete | |
| MonitorableObject & | operator= (const MonitorableObject &)=delete |
| MonitorableObject (MonitorableObject &&)=delete | |
| MonitorableObject & | operator= (MonitorableObject &&)=delete |
| virtual | ~MonitorableObject ()=default |
| auto | get_opmon_id () const noexcept |
| auto | get_opmon_level () const noexcept |
Protected Member Functions | |
| void | run_produce () |
| virtual void | generate_opmon_data () override |
| void | open_next_file () |
Protected Member Functions inherited from dunedaq::opmonlib::MonitorableObject | |
| MonitorableObject ()=default | |
| void | register_node (ElementId name, NewNodePtr) |
| void | publish (google::protobuf::Message &&, CustomOrigin &&co={}, OpMonLevel l=to_level(EntryOpMonLevel::kDefault)) const noexcept |
Private Types | |
| using | raw_sender_ct = iomanager::SenderConcept<ReadoutType> |
Private Attributes | |
| std::atomic< bool > & | m_run_marker |
| std::string | m_name |
| bool | m_is_configured = false |
| double | m_rate_khz |
| std::vector< std::string > | m_file_names |
| std::vector< std::string >::const_iterator | m_file_iterator |
| uint32_t | m_input_buffer_size |
| std::string | m_compression_algorithm |
| daqdataformats::SourceID | m_sourceid |
| std::atomic< int > | m_packet_count { 0 } |
| std::atomic< int > | m_packet_count_tot { 0 } |
| std::chrono::milliseconds | m_raw_sender_timeout_ms |
| std::shared_ptr< raw_sender_ct > | m_raw_data_sender |
| bool | m_sender_is_set = false |
| std::unique_ptr< dunedaq::datahandlinglibs::RateLimiter > | m_rate_limiter |
| std::unique_ptr< dunedaq::datahandlinglibs::BufferedFileReader< ReadoutType > > | m_file_reader |
| utilities::ReusableThread | m_producer_thread |
Additional Inherited Members | |
Public Types inherited from dunedaq::opmonlib::MonitorableObject | |
| using | NodePtr = std::weak_ptr<MonitorableObject> |
| using | NewNodePtr = std::shared_ptr<MonitorableObject> |
| using | ElementId = std::string |
Static Public Member Functions inherited from dunedaq::opmonlib::MonitorableObject | |
| static bool | publishable_metric (OpMonLevel entry, OpMonLevel system) noexcept |
Definition at line 43 of file FileSourceModel.hpp.
|
private |
Definition at line 106 of file FileSourceModel.hpp.
|
inlineexplicit |
Definition at line 46 of file FileSourceModel.hpp.
|
virtual |
Implements dunedaq::snbmodules::FileSourceConcept.
Definition at line 29 of file FileSourceModel.hxx.
|
overrideprotectedvirtual |
Hook for customisable pubblication. The function can throw, exception will be caught by the monitoring thread
Reimplemented from dunedaq::opmonlib::MonitorableObject.
Definition at line 102 of file FileSourceModel.hxx.
|
inlineoverridevirtual |
Implements dunedaq::snbmodules::FileSourceConcept.
Definition at line 69 of file FileSourceModel.hpp.
|
protected |
Definition at line 58 of file FileSourceModel.hxx.
|
protected |
Definition at line 113 of file FileSourceModel.hxx.
|
inlinevirtual |
Implements dunedaq::snbmodules::FileSourceConcept.
Definition at line 61 of file FileSourceModel.hpp.
|
virtual |
Implements dunedaq::snbmodules::FileSourceConcept.
Definition at line 17 of file FileSourceModel.hxx.
|
virtual |
Implements dunedaq::snbmodules::FileSourceConcept.
Definition at line 80 of file FileSourceModel.hxx.
|
virtual |
Implements dunedaq::snbmodules::FileSourceConcept.
Definition at line 93 of file FileSourceModel.hxx.
|
private |
Definition at line 94 of file FileSourceModel.hpp.
|
private |
Definition at line 92 of file FileSourceModel.hpp.
|
private |
Definition at line 91 of file FileSourceModel.hpp.
|
private |
Definition at line 116 of file FileSourceModel.hpp.
|
private |
Definition at line 93 of file FileSourceModel.hpp.
|
private |
Definition at line 88 of file FileSourceModel.hpp.
|
private |
Definition at line 87 of file FileSourceModel.hpp.
|
private |
Definition at line 99 of file FileSourceModel.hpp.
|
private |
Definition at line 100 of file FileSourceModel.hpp.
|
private |
Definition at line 118 of file FileSourceModel.hpp.
|
private |
Definition at line 89 of file FileSourceModel.hpp.
|
private |
Definition at line 115 of file FileSourceModel.hpp.
|
private |
Definition at line 107 of file FileSourceModel.hpp.
|
private |
Definition at line 105 of file FileSourceModel.hpp.
|
private |
Definition at line 84 of file FileSourceModel.hpp.
|
private |
Definition at line 109 of file FileSourceModel.hpp.
|
private |
Definition at line 96 of file FileSourceModel.hpp.