Skip to content

Commit b83f9d9

Browse files
authored
[QC-444] An option to run o2-qc without Data Sampling (#514)
1 parent 11f73b6 commit b83f9d9

2 files changed

Lines changed: 16 additions & 4 deletions

File tree

Framework/src/runQC.cxx

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ void customize(std::vector<ConfigParamSpec>& workflowOptions)
5252
" will be used" } });
5353
workflowOptions.push_back(
5454
ConfigParamSpec{ "remote", VariantType::Bool, false, { "Creates only the remote part of the QC topology." } });
55+
workflowOptions.push_back(
56+
ConfigParamSpec{ "no-data-sampling", VariantType::Bool, false, { "Do not add Data Sampling infrastructure." } });
5557
}
5658

5759
void customize(std::vector<CompletionPolicy>& policies)
@@ -85,15 +87,25 @@ WorkflowSpec defineDataProcessing(const ConfigContext& config)
8587

8688
if (!config.options().get<bool>("local") && !config.options().get<bool>("remote")) {
8789
ILOG(Info, Support) << "Creating a standalone QC topology." << ENDM;
88-
DataSampling::GenerateInfrastructure(specs, qcConfigurationSource);
90+
91+
if (!config.options().get<bool>("no-data-sampling")) {
92+
ILOG(Info, Support) << "Generating Data Sampling" << ENDM;
93+
DataSampling::GenerateInfrastructure(specs, qcConfigurationSource);
94+
} else {
95+
ILOG(Info, Support) << "Omitting Data Sampling" << ENDM;
96+
}
8997
quality_control::generateStandaloneInfrastructure(specs, qcConfigurationSource);
9098
}
9199

92100
if (config.options().get<bool>("local")) {
93101
ILOG(Info, Support) << "Creating a local QC topology." << ENDM;
94102

95-
// Generation of Data Sampling infrastructure
96-
DataSampling::GenerateInfrastructure(specs, qcConfigurationSource);
103+
if (!config.options().get<bool>("no-data-sampling")) {
104+
ILOG(Info, Support) << "Generating Data Sampling" << ENDM;
105+
DataSampling::GenerateInfrastructure(specs, qcConfigurationSource);
106+
} else {
107+
ILOG(Info, Support) << "Omitting Data Sampling" << ENDM;
108+
}
97109

98110
// Generation of the local QC topology (local QC tasks and their output proxies)
99111
auto host = config.options().get<std::string>("host").empty()

Framework/src/runReadoutForDataDump.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ WorkflowSpec defineDataProcessing(ConfigContext const&)
6565

6666
const std::string qcConfigurationSource =
6767
std::string("json://") + getenv("QUALITYCONTROL_ROOT") + "/etc/readoutForDataDump.json";
68-
ILOG(Info, Support) << "Using config file '" << qcConfigurationSource << "'";
68+
ILOG(Info, Support) << "Using config file '" << qcConfigurationSource << "'" << ENDM;
6969

7070
DataSampling::GenerateInfrastructure(specs, qcConfigurationSource);
7171

0 commit comments

Comments
 (0)