DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <ProcessorMetricCollector.hpp>
Public Types | |
using | signal_t = T |
Public Member Functions | |
void | attach_processor (AbstractProcessor< signal_t > &processor, size_t pipeline_id) |
void | configure (const std::vector< std::pair< std::string, nlohmann::json > > configs, const std::vector< std::pair< dunedaq::trgdataformats::channel_t, int16_t > > channel_plane_numbers, uint8_t num_pipelines) |
std::vector< AbstractProcessor< signal_t > * > | _get_attached_processors () |
std::vector< ProcessorMetricInformation > | _get_processor_metric_table () |
std::vector< std::vector< std::vector< int16_t > > > | _get_processor_casted_data_table () |
void | signal_collect () |
void | run () |
std::vector< std::vector< signal_t > > | _get_retrieved_processor_metrics () const |
std::unordered_map< dunedaq::trgdataformats::channel_t, std::vector< std::pair< std::string, int16_t > > > | get_metrics () |
void | stop () |
ProcessorMetricCollector () | |
void | lock_metric_modify () |
void | unlock_metric_modify () |
Private Member Functions | |
void | cast_metrics_from_raw_type () |
void | collect_metrics_from_attached_processors () |
void | convert_into_channel_metric_value () |
Private Attributes | |
std::vector< AbstractProcessor< signal_t > * > | m_attached_processors |
std::vector< ProcessorMetricInformation > | m_processor_metric_table |
std::vector< std::vector< std::vector< int16_t > > > | m_processor_casted_data_table |
std::vector< std::vector< signal_t > > | m_processor_metric_collection_table |
std::vector< dunedaq::trgdataformats::channel_t > | m_channel_numbers |
std::unordered_map< dunedaq::trgdataformats::channel_t, std::vector< std::pair< std::string, int16_t > > > | m_metrics |
std::mutex | m_mutex |
std::atomic< bool > | m_signal_collect {false} |
std::thread | m_collector_thread |
std::atomic< bool > | m_stop_flag {false} |
size_t | m_attach_counter = 0 |
Definition at line 36 of file ProcessorMetricCollector.hpp.
using tpglibs::ProcessorMetricCollector< T >::signal_t = T |
Definition at line 39 of file ProcessorMetricCollector.hpp.
|
inline |
Definition at line 84 of file ProcessorMetricCollector.hpp.
std::vector< AbstractProcessor< signal_t > * > tpglibs::ProcessorMetricCollector< signal_t >::_get_attached_processors | ( | ) |
Definition at line 22 of file ProcessorMetricCollector.cpp.
std::vector< std::vector< std::vector< int16_t > > > tpglibs::ProcessorMetricCollector< signal_t >::_get_processor_casted_data_table | ( | ) |
Definition at line 32 of file ProcessorMetricCollector.cpp.
std::vector< ProcessorMetricInformation > tpglibs::ProcessorMetricCollector< signal_t >::_get_processor_metric_table | ( | ) |
Definition at line 27 of file ProcessorMetricCollector.cpp.
std::vector< std::vector< signal_t > > tpglibs::ProcessorMetricCollector< signal_t >::_get_retrieved_processor_metrics | ( | ) | const |
Definition at line 150 of file ProcessorMetricCollector.cpp.
|
inline |
Definition at line 41 of file ProcessorMetricCollector.hpp.
|
private |
Definition at line 90 of file ProcessorMetricCollector.cpp.
|
private |
Definition at line 77 of file ProcessorMetricCollector.cpp.
void tpglibs::ProcessorMetricCollector< signal_t >::configure | ( | const std::vector< std::pair< std::string, nlohmann::json > > | configs, |
const std::vector< std::pair< dunedaq::trgdataformats::channel_t, int16_t > > | channel_plane_numbers, | ||
uint8_t | num_pipelines ) |
Definition at line 37 of file ProcessorMetricCollector.cpp.
|
private |
Definition at line 172 of file ProcessorMetricCollector.cpp.
std::unordered_map< dunedaq::trgdataformats::channel_t, std::vector< std::pair< std::string, int16_t > > > tpglibs::ProcessorMetricCollector< signal_t >::get_metrics | ( | ) |
Definition at line 192 of file ProcessorMetricCollector.cpp.
void tpglibs::ProcessorMetricCollector< signal_t >::lock_metric_modify | ( | ) |
Definition at line 197 of file ProcessorMetricCollector.cpp.
void tpglibs::ProcessorMetricCollector< signal_t >::run | ( | ) |
Definition at line 113 of file ProcessorMetricCollector.cpp.
void tpglibs::ProcessorMetricCollector< signal_t >::signal_collect | ( | ) |
Definition at line 104 of file ProcessorMetricCollector.cpp.
void tpglibs::ProcessorMetricCollector< signal_t >::stop | ( | ) |
Definition at line 156 of file ProcessorMetricCollector.cpp.
void tpglibs::ProcessorMetricCollector< signal_t >::unlock_metric_modify | ( | ) |
Definition at line 202 of file ProcessorMetricCollector.cpp.
|
private |
Definition at line 111 of file ProcessorMetricCollector.hpp.
|
private |
Definition at line 98 of file ProcessorMetricCollector.hpp.
|
private |
Definition at line 103 of file ProcessorMetricCollector.hpp.
|
private |
Definition at line 109 of file ProcessorMetricCollector.hpp.
|
private |
Definition at line 105 of file ProcessorMetricCollector.hpp.
|
private |
Definition at line 106 of file ProcessorMetricCollector.hpp.
|
private |
Definition at line 100 of file ProcessorMetricCollector.hpp.
|
private |
Definition at line 101 of file ProcessorMetricCollector.hpp.
|
private |
Definition at line 99 of file ProcessorMetricCollector.hpp.
|
private |
Definition at line 108 of file ProcessorMetricCollector.hpp.
|
private |
Definition at line 110 of file ProcessorMetricCollector.hpp.