@@ -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