QualityControl  1.5.1
O2 Data Quality Control Framework
runQC.cxx File Reference

This is an executable which generates a QC topology given a configuration file. More...

#include <boost/asio/ip/host_name.hpp>
#include <DataSampling/DataSampling.h>
#include "QualityControl/InfrastructureGenerator.h"
#include "QualityControl/QcInfoLogger.h"
#include <Framework/runDataProcessing.h>
Include dependency graph for runQC.cxx:

Functions

void customize (std::vector< ConfigParamSpec > &workflowOptions)
 
void customize (std::vector< CompletionPolicy > &policies)
 
void customize (std::vector< ChannelConfigurationPolicy > &policies)
 
WorkflowSpec defineDataProcessing (const ConfigContext &config)
 

Detailed Description

This is an executable which generates a QC topology given a configuration file.

Author
Piotr Konopka

This is an executable which generates a QC topology given a configuration file. It can be attached to any other topology which can provide data to Data Sampling and QC. This also means that cannot work on its own, as it would lack input data. A typical usage would be:

1 o2-qc-run-producer | o2-qc --config json://${QUALITYCONTROL_ROOT}/etc/basic.json

Please refer to Framework/example-default.json and Framework/basic.json to see how to configure a QC topology. To generate only the local part of the topology (which would run on main processing servers) use the '–local' flag. Similarly, to generate only the remote part (running on QC servers) add '–remote'. By default, the executable generates both local and remote topologies, as it is the usual use-case for local development.