17#ifndef ALICEO2_DISPATCHER_H
18#define ALICEO2_DISPATCHER_H
28#include <fairmq/FwdDecls.h>
39class DataSamplingHeader;
40class DataSamplingPolicy;
46 Dispatcher(
const std::string
name,
const std::string reconfigurationSource);
68 header::Stack extractAdditionalHeaders(
const char* inputHeaderStack)
const;
69 void reportStats(monitoring::Monitoring& monitoring)
const;
74 std::string mReconfigurationSource;
76 std::vector<std::shared_ptr<DataSamplingPolicy>> mPolicies;
std::vector< o2::mid::ColumnData > inputData
o2::monitoring::Monitoring Monitoring
void run(framework::ProcessingContext &ctx) override
Dispatcher process callback.
void registerPolicy(std::unique_ptr< DataSamplingPolicy > &&)
Register a Data Sampling Policy.
framework::Inputs getInputSpecs()
Assembles InputSpecs of all registered policies in a single vector, removing overlapping entries.
size_t numberOfPolicies()
Returns the number of registered policies.
framework::Outputs getOutputSpecs()
void init(framework::InitContext &ctx) override
Dispatcher init callback.
framework::Options getOptions()
~Dispatcher() override
Destructor.
const std::string & getName()
GLuint const GLchar * name
std::vector< ConfigParamSpec > Options
std::vector< InputSpec > Inputs
std::vector< OutputSpec > Outputs
A header which contains some meta-data generated by Data Sampling.