Skip to content

Commit b92ad97

Browse files
awegrzynBarthelemy
authored andcommitted
Fix configuration calls (#1418)
* fix [QC-103] - update configuration interface usage in data sampling * Adapt Data Sampling to the new Configuration
1 parent 5287e10 commit b92ad97

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

Framework/Core/src/DataSampling.cxx

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ QcTaskConfigurations DataSampling::readQcTasksConfiguration(const std::string& c
142142

143143
std::vector<std::string> taskNames;
144144
try {
145-
std::string taskNamesString = configFile->getString("qc/config/DataSampling/tasksList").value();
145+
std::string taskNamesString = configFile->get<std::string>("qc/config/DataSampling/tasksList");
146146
boost::split(taskNames, taskNamesString, boost::is_any_of(","));
147147
} catch (const boost::bad_optional_access&) {
148148
LOG(ERROR) << "QC Task configuration error. In file " << configurationSource
@@ -157,22 +157,22 @@ QcTaskConfigurations DataSampling::readQcTasksConfiguration(const std::string& c
157157

158158
std::string taskInputsNames;
159159
try {
160-
std::string simpleQcTaskDefinition = configFile->getString(prefixConfigTasks + taskName + "/taskDefinition").value();
161-
taskInputsNames = configFile->getString(prefixConfigTasks + simpleQcTaskDefinition + "/inputs").value();
162-
task.fractionOfDataToSample = configFile->getFloat(prefixConfigTasks + simpleQcTaskDefinition + "/fraction").value();
160+
std::string simpleQcTaskDefinition = configFile->get<std::string>(prefixConfigTasks + taskName + "/taskDefinition");
161+
taskInputsNames = configFile->get<std::string>(prefixConfigTasks + simpleQcTaskDefinition + "/inputs");
162+
task.fractionOfDataToSample = configFile->get<double>(prefixConfigTasks + simpleQcTaskDefinition + "/fraction");
163163
if (task.fractionOfDataToSample <= 0 || task.fractionOfDataToSample > 1) {
164164
LOG(ERROR) << "QC Task configuration error. In file " << configurationSource << ", value "
165165
<< prefixConfigTasks + simpleQcTaskDefinition + "/fraction"
166166
<< " is not in range (0,1]. Setting value to 0.";
167167
task.fractionOfDataToSample = 0;
168168
}
169-
task.dispatcherType = configFile->getString(prefixConfigTasks + simpleQcTaskDefinition + "/dispatcherType").value_or("DPL");
169+
task.dispatcherType = configFile->get<std::string>(prefixConfigTasks + simpleQcTaskDefinition + "/dispatcherType", "DPL");
170170
// if there is a channelConfig specified, then user wants output in raw FairMQ layer, not DPL
171-
task.fairMqOutputChannelConfig = configFile->getString(prefixConfigTasks + simpleQcTaskDefinition + "/channelConfig").value_or("");
171+
task.fairMqOutputChannelConfig = configFile->get<std::string>(prefixConfigTasks + simpleQcTaskDefinition + "/channelConfig", "");
172172

173173
// FIXME: I do not like '-1' meaning 'all' - not 100% sure if it's safe to compare with '-1' later
174174
task.subSpec = static_cast<header::DataHeader::SubSpecificationType>(
175-
configFile->getInt(prefixConfigTasks + simpleQcTaskDefinition + "/subSpec").value_or(-1));
175+
configFile->get<int>(prefixConfigTasks + simpleQcTaskDefinition + "/subSpec", -1));
176176

177177
} catch (const boost::bad_optional_access&) {
178178
LOG(ERROR) << "QC Task configuration error. In file " << configurationSource
@@ -187,12 +187,12 @@ QcTaskConfigurations DataSampling::readQcTasksConfiguration(const std::string& c
187187

188188
InputSpec desiredData;
189189
try {
190-
desiredData.binding = configFile->getString(prefixConfigTasks + input + "/inputName").value();
190+
desiredData.binding = configFile->get<std::string>(prefixConfigTasks + input + "/inputName");
191191

192-
std::string origin = configFile->getString(prefixConfigTasks + input + "/dataOrigin").value();
192+
std::string origin = configFile->get<std::string>(prefixConfigTasks + input + "/dataOrigin");
193193
origin.copy(desiredData.origin.str, (size_t)desiredData.origin.size);
194194

195-
std::string description = configFile->getString(prefixConfigTasks + input + "/dataDescription").value();
195+
std::string description = configFile->get<std::string>(prefixConfigTasks + input + "/dataDescription");
196196
description.copy(desiredData.description.str, (size_t)desiredData.description.size);
197197

198198
} catch (const boost::bad_optional_access&) {
@@ -203,12 +203,12 @@ QcTaskConfigurations DataSampling::readQcTasksConfiguration(const std::string& c
203203
task.desiredDataSpecs.push_back(desiredData);
204204

205205
// for temporary feature
206-
if (configFile->getInt(prefixConfigTasks + input + "/spawnConverter").value_or(0)) {
207-
FairMqInput fairMqInput{ OutputSpec{
208-
desiredData.origin, desiredData.description, task.subSpec == -1 ? 0 : task.subSpec,
209-
},
210-
configFile->getString(prefixConfigTasks + input + "/channelConfig").value_or(""),
211-
configFile->getString(prefixConfigTasks + input + "/converterType").value_or("incrementalConverter") };
206+
if (configFile->get<int>(prefixConfigTasks + input + "/spawnConverter", 0)) {
207+
FairMqInput fairMqInput{
208+
OutputSpec{ desiredData.origin, desiredData.description, task.subSpec == -1 ? 0 : task.subSpec },
209+
configFile->get<std::string>(prefixConfigTasks + input + "/channelConfig", ""),
210+
configFile->get<std::string>(prefixConfigTasks + input + "/converterType", "incrementalConverter")
211+
};
212212
task.desiredFairMqData.push_back(fairMqInput);
213213
}
214214
}
@@ -232,10 +232,10 @@ InfrastructureConfig DataSampling::readInfrastructureConfiguration(const std::st
232232
std::unique_ptr<ConfigurationInterface> configFile = ConfigurationFactory::getConfiguration(configurationSource);
233233

234234
cfg.enableTimePipeliningDispatchers =
235-
static_cast<bool>(configFile->getInt("qc/config/DataSampling/enableTimePipeliningDispatchers").get_value_or(0));
235+
static_cast<bool>(configFile->get<int>("qc/config/DataSampling/enableTimePipeliningDispatchers", 0));
236236
cfg.enableParallelDispatchers =
237-
static_cast<bool>(configFile->getInt("qc/config/DataSampling/enableParallelDispatchers").get_value_or(0));
238-
cfg.enableProxy = static_cast<bool>(configFile->getInt("qc/config/DataSampling/enableProxy").get_value_or(0));
237+
static_cast<bool>(configFile->get<int>("qc/config/DataSampling/enableParallelDispatchers", 0));
238+
cfg.enableProxy = static_cast<bool>(configFile->get<int>("qc/config/DataSampling/enableProxy", 0));
239239

240240
return cfg;
241241
}

0 commit comments

Comments
 (0)