|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <SourceEmulatorModel.hpp>
Public Member Functions | |
| SourceEmulatorModel (std::string name, std::atomic< bool > &run_marker, uint64_t time_tick_diff, double dropout_rate, double frame_error_rate, double rate_khz, uint16_t frames_per_tick=1) | |
| void | acquire_callback () override |
| void | conf (const confmodel::DetectorStream *stream_conf, const appmodel::StreamEmulationParameters *emu_conf) |
| 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::datahandlinglibs::SourceEmulatorConcept | |
| SourceEmulatorConcept () | |
| virtual | ~SourceEmulatorConcept () |
| SourceEmulatorConcept (const SourceEmulatorConcept &)=delete | |
| SourceEmulatorConcept is not copy-constructible. | |
| SourceEmulatorConcept & | operator= (const SourceEmulatorConcept &)=delete |
| SourceEmulatorConcept is not copy-assginable. | |
| SourceEmulatorConcept (SourceEmulatorConcept &&)=delete | |
| SourceEmulatorConcept is not move-constructible. | |
| SourceEmulatorConcept & | operator= (SourceEmulatorConcept &&)=delete |
| SourceEmulatorConcept is not move-assignable. | |
| void | set_sink_config (const appmodel::DataMoveCallbackConf *sink_conf) |
| 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 |
| 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 Attributes | |
| std::atomic< bool > & | m_run_marker |
| uint32_t | m_this_apa_number |
| uint32_t | m_this_link_number |
| uint64_t | m_time_tick_diff |
| double | m_dropout_rate |
| double | m_frame_error_rate |
| std::atomic< int > | m_packet_count { 0 } |
| std::atomic< int > | m_packet_count_tot { 0 } |
| bool | m_sender_is_set = false |
| std::shared_ptr< std::function< void(ReadoutType &&)> > | m_raw_data_callback |
| std::unique_ptr< RateLimiter > | m_rate_limiter |
| std::unique_ptr< FileSourceBuffer > | m_file_source |
| ErrorBitGenerator | m_error_bit_generator |
| utilities::ReusableThread | m_producer_thread |
| std::string | m_name |
| bool | m_is_configured = false |
| double | m_rate_khz |
| uint16_t | m_frames_per_tick |
| std::vector< bool > | m_dropouts |
| std::vector< bool > | m_frame_errors |
| uint | m_dropouts_length |
| uint | m_frame_errors_length |
| daqdataformats::SourceID | m_sourceid |
| int | m_crateid |
| int | m_slotid |
| int | m_linkid |
| bool | m_t0_now |
| bool | m_generate_periodic_adc_pattern |
| SourceEmulatorPatternGenerator | m_pattern_generator |
| uint32_t | m_time_to_wait = 9768 |
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 |
| Public Attributes inherited from dunedaq::datahandlinglibs::SourceEmulatorConcept | |
| const appmodel::DataMoveCallbackConf * | m_sink_conf |
Definition at line 69 of file SourceEmulatorModel.hpp.
|
inlineexplicit |
Definition at line 72 of file SourceEmulatorModel.hpp.
|
overridevirtual |
Implements dunedaq::datahandlinglibs::SourceEmulatorConcept.
Definition at line 23 of file SourceEmulatorModel.hxx.
|
virtual |
Implements dunedaq::datahandlinglibs::SourceEmulatorConcept.
Definition at line 36 of file SourceEmulatorModel.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 123 of file SourceEmulatorModel.hxx.
|
inlineoverridevirtual |
Implements dunedaq::datahandlinglibs::SourceEmulatorConcept.
Definition at line 100 of file SourceEmulatorModel.hpp.
|
protected |
Definition at line 134 of file SourceEmulatorModel.hxx.
|
inlinevirtual |
Implements dunedaq::datahandlinglibs::SourceEmulatorConcept.
Definition at line 95 of file SourceEmulatorModel.hpp.
|
virtual |
Implements dunedaq::datahandlinglibs::SourceEmulatorConcept.
Definition at line 101 of file SourceEmulatorModel.hxx.
|
virtual |
Implements dunedaq::datahandlinglibs::SourceEmulatorConcept.
Definition at line 114 of file SourceEmulatorModel.hxx.
|
private |
Definition at line 153 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 120 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 147 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 150 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 138 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 137 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 121 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 148 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 151 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 145 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 159 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 143 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 155 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 142 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 124 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 125 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 160 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 140 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 144 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 136 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 130 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 113 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 129 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 154 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 152 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 157 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 116 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 117 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 119 of file SourceEmulatorModel.hpp.
|
private |
Definition at line 162 of file SourceEmulatorModel.hpp.