#include <pipeline.hpp>
Definition at line 28 of file pipeline.hpp.
◆ WorkerPtr
◆ OksPipeline()
dunedaq::oks::OksPipeline::OksPipeline |
( |
size_t | size | ) |
|
Definition at line 76 of file pipeline.cpp.
78{
79 for (
size_t i = 0; i <
size; ++i )
80 {
83 }
85}
std::vector< WorkerPtr > m_workers
boost::thread_group m_pool
std::shared_ptr< Worker > WorkerPtr
FELIX Initialization std::string initerror FELIX queue timed std::string queuename Unexpected chunk size
◆ ~OksPipeline()
dunedaq::oks::OksPipeline::~OksPipeline |
( |
| ) |
|
◆ addJob()
void dunedaq::oks::OksPipeline::addJob |
( |
OksJob * | job | ) |
|
Definition at line 98 of file pipeline.cpp.
99{
100 for (
size_t i = 0; i <
m_workers.size(); ++i )
101 {
103 {
104 return;
105 }
106 }
107 boost::mutex::scoped_lock lock(
m_mutex );
109}
std::queue< OksJob * > m_jobs
◆ getJob()
bool dunedaq::oks::OksPipeline::getJob |
( |
OksJob *& | job | ) |
|
|
private |
Definition at line 129 of file pipeline.cpp.
130{
131 boost::mutex::scoped_lock lock(
m_mutex );
133 {
137 return true;
138 }
139 return false;
140}
boost::condition m_condition
◆ waitForCompletion()
void dunedaq::oks::OksPipeline::waitForCompletion |
( |
| ) |
|
Definition at line 112 of file pipeline.cpp.
113{
114 {
115 boost::mutex::scoped_lock lock(
m_mutex );
117 {
119 }
120 }
121 for (
size_t i = 0; i <
m_workers.size(); ++i )
122 {
124 }
126}
◆ Worker
◆ m_barrier
boost::barrier dunedaq::oks::OksPipeline::m_barrier |
|
private |
◆ m_condition
boost::condition dunedaq::oks::OksPipeline::m_condition |
|
private |
◆ m_jobs
std::queue<OksJob*> dunedaq::oks::OksPipeline::m_jobs |
|
private |
◆ m_mutex
boost::mutex dunedaq::oks::OksPipeline::m_mutex |
|
private |
◆ m_pool
boost::thread_group dunedaq::oks::OksPipeline::m_pool |
|
private |
◆ m_workers
std::vector<WorkerPtr> dunedaq::oks::OksPipeline::m_workers |
|
private |
The documentation for this class was generated from the following files:
- /github/workspace/dunedaq/sourcecode/oks/include/oks/pipeline.hpp
- /github/workspace/dunedaq/sourcecode/oks/src/pipeline.cpp