77#include " moja/flint/configuration/localdomain.h"
88#include " moja/flint/configuration/spinup.h"
99
10- #include < moja/instrumentor.h>
1110#include < moja/logging.h>
1211#include < moja/pocojsonutils.h>
1312
@@ -34,7 +33,6 @@ namespace flint {
3433namespace configuration {
3534
3635JSON2ConfigurationProvider::JSON2ConfigurationProvider (const std::vector<std::string>& configFilePath) {
37- MOJA_PROFILE_FUNCTION ();
3836 for (const std::string configFie : configFilePath) {
3937 Poco::File file (configFie);
4038 if (!file.exists ()) {
@@ -48,7 +46,6 @@ JSON2ConfigurationProvider::JSON2ConfigurationProvider(const std::vector<std::st
4846
4947JSON2ConfigurationProvider::JSON2ConfigurationProvider (const std::vector<std::string>& configFilePath,
5048 const std::vector<std::string>& configProviderFilePath) {
51- MOJA_PROFILE_FUNCTION ();
5249 for (const auto & configFie : configFilePath) {
5350 Poco::File file (configFie);
5451 if (!file.exists ()) {
@@ -73,7 +70,6 @@ JSON2ConfigurationProvider::JSON2ConfigurationProvider(const std::vector<std::st
7370}
7471
7572std::shared_ptr<Configuration> JSON2ConfigurationProvider::createConfiguration () {
76- MOJA_PROFILE_FUNCTION ();
7773 // parse the first run configuration file
7874 auto fileName = _configFilePath[0 ];
7975 std::ifstream file (fileName);
@@ -129,7 +125,6 @@ Parse and merge run configuration files.
129125It only merges up to 2nd level configuration.
130126*/
131127void JSON2ConfigurationProvider::mergeJsonConfigFile (std::string fileName, Poco::Dynamic::Var parsedResult) {
132- MOJA_PROFILE_FUNCTION ();
133128 auto jsonStructFinal = parsedResult.extract <Object::Ptr>();
134129 std::ifstream file (fileName);
135130
@@ -151,7 +146,6 @@ void JSON2ConfigurationProvider::mergeJsonConfigFile(std::string fileName, Poco:
151146 } else {
152147 auto finalObj = jsonStructFinal->get (name);
153148 auto finalDynamicObj = parsePocoVarToDynamic (finalObj);
154-
155149 auto finalDynamicObjContents = finalDynamicObj.isEmpty ()
156150 ? Poco::DynamicStruct ()
157151 : finalDynamicObj.extract <const Poco::DynamicStruct>();
@@ -161,7 +155,6 @@ void JSON2ConfigurationProvider::mergeJsonConfigFile(std::string fileName, Poco:
161155 ? Poco::DynamicStruct ()
162156 : currentDynamicObj.extract <const Poco::DynamicStruct>();
163157
164-
165158 for (const auto & item : currentObjContents) {
166159 auto itemName = std::get<0 >(item);
167160 auto findItem = finalDynamicObjContents.find (itemName);
@@ -182,10 +175,7 @@ void JSON2ConfigurationProvider::mergeJsonConfigFile(std::string fileName, Poco:
182175Parse and merge data provider configuration files
183176it merges only raster-tiled layers configuration. It assumes that other configurations are identical.
184177*/
185-
186178void JSON2ConfigurationProvider::mergeJsonProviderConfigFile (std::string fileName, Poco::Dynamic::Var parsedResult) {
187-
188- MOJA_PROFILE_FUNCTION ();
189179 auto jsonStructFinal = parsedResult.extract <Object::Ptr>();
190180 auto providerFinal = jsonStructFinal->getObject (" Providers" );
191181 std::ifstream file (fileName);
@@ -209,7 +199,6 @@ void JSON2ConfigurationProvider::mergeJsonProviderConfigFile(std::string fileNam
209199 } else {
210200 auto finalObj = providerFinal->get (name);
211201 auto finalDynamicObj = parsePocoVarToDynamic (finalObj);
212-
213202 auto finalDynamicObjContents = finalDynamicObj.isEmpty ()
214203 ? Poco::DynamicStruct ()
215204 : finalDynamicObj.extract <const Poco::DynamicStruct>();
@@ -219,7 +208,6 @@ void JSON2ConfigurationProvider::mergeJsonProviderConfigFile(std::string fileNam
219208 ? Poco::DynamicStruct ()
220209 : currentDynamicObj.extract <const Poco::DynamicStruct>();
221210
222-
223211 for (const auto & item : currentObjContents) {
224212 auto itemName = std::get<0 >(item);
225213 if (itemName.compare (" layers" ) == 0 ) {
@@ -251,9 +239,7 @@ void JSON2ConfigurationProvider::mergeJsonProviderConfigFile(std::string fileNam
251239 }
252240}
253241
254-
255242void JSON2ConfigurationProvider::createLocalDomain (Poco::Dynamic::Var& parsedJSON, Configuration& config) const {
256- MOJA_PROFILE_FUNCTION ();
257243 Poco::DynamicStruct jsonStruct = *parsedJSON.extract <Poco::JSON::Object::Ptr>();
258244 auto localDomainStruct = jsonStruct[" LocalDomain" ].extract <Poco::DynamicStruct>();
259245 const auto localDomainType = parseLocalDomainType (localDomainStruct[" type" ]);
@@ -312,9 +298,7 @@ void JSON2ConfigurationProvider::createLocalDomain(Poco::Dynamic::Var& parsedJSO
312298 config.setLocalDomain (localDomainType, iterationType, doLogging, numThreads, sequencerLibrary, sequencer,
313299 simulateLandUnit, landUnitBuildSuccess, settings, stepping);
314300
315-
316- config.localDomain ()->setLandscapeObject (landscape[" provider" ].extract <std::string>(), iterationType);
317-
301+ config.localDomain ()->setLandscapeObject (landscape[" provider" ].extract <std::string>(), iterationType);
318302
319303 auto landscapeObject = config.localDomain ()->landscapeObject ();
320304 switch (iterationType) {
@@ -407,10 +391,7 @@ void JSON2ConfigurationProvider::createLocalDomain(Poco::Dynamic::Var& parsedJSO
407391 config.localDomain ()->operationManagerObject ()->set_settings (operationManagerSettings);
408392}
409393
410-
411394void JSON2ConfigurationProvider::createSpinup (Poco::Dynamic::Var& parsedJSON, Configuration& config) const {
412-
413- MOJA_PROFILE_FUNCTION ();
414395 Poco::DynamicStruct jsonStruct = *parsedJSON.extract <Poco::JSON::Object::Ptr>();
415396 if (!jsonStruct.contains (" Spinup" )) {
416397 DynamicObject settings;
@@ -444,10 +425,7 @@ void JSON2ConfigurationProvider::createSpinup(Poco::Dynamic::Var& parsedJSON, Co
444425 }
445426}
446427
447-
448428void JSON2ConfigurationProvider::createLibraries (Poco::Dynamic::Var& parsedJSON, Configuration& config) const {
449-
450- MOJA_PROFILE_FUNCTION ();
451429 Poco::DynamicStruct jsonStruct = *parsedJSON.extract <Poco::JSON::Object::Ptr>();
452430 auto librariesStruct = jsonStruct[" Libraries" ].extract <Poco::DynamicStruct>();
453431 for (auto item : librariesStruct) {
@@ -467,15 +445,11 @@ void JSON2ConfigurationProvider::createLibraries(Poco::Dynamic::Var& parsedJSON,
467445}
468446
469447bool JSON2ConfigurationProvider::fileExists (const std::string& path) {
470- MOJA_PROFILE_FUNCTION ();
471448 Poco::File pf (path);
472449 return pf.exists ();
473450}
474451
475-
476452void JSON2ConfigurationProvider::createProviders (Poco::Dynamic::Var& parsedJSON, Configuration& config) const {
477-
478- MOJA_PROFILE_FUNCTION ();
479453 auto jsonStruct2 = *parsedJSON.extract <Poco::JSON::Object::Ptr>();
480454 auto provider = jsonStruct2.getObject (" Providers" );
481455 auto & data = *(provider.get ());
@@ -487,23 +461,17 @@ void JSON2ConfigurationProvider::createProviders(Poco::Dynamic::Var& parsedJSON,
487461 auto xx = d.extract <Poco::DynamicStruct>();
488462 std::string libName;
489463 if (xx.contains (" library" ))
490-
491464 libName = d[" library" ].extract <std::string>();
492465 else
493466 libName = " internal.flint" ;
494467
495468 const std::string providerType = d[" type" ].extract <std::string>();
496-
497469 auto & settings = d.extract <const DynamicObject>();
498470 config.addProvider (item.first , libName, providerType, settings);
499471 }
500472}
501473
502-
503474void JSON2ConfigurationProvider::createPools (Poco::Dynamic::Var& parsedJSON, Configuration& config) const {
504-
505- MOJA_PROFILE_FUNCTION ();
506-
507475 Poco::DynamicStruct jsonStruct = *parsedJSON.extract <Poco::JSON::Object::Ptr>();
508476 auto poolsItem = jsonStruct[" Pools" ];
509477
@@ -563,7 +531,6 @@ void JSON2ConfigurationProvider::createPools(Poco::Dynamic::Var& parsedJSON, Con
563531
564532bool JSON2ConfigurationProvider::createSpecialPools (const std::string& poolName, const DynamicStruct& poolSettings,
565533 Configuration& config) const {
566- MOJA_PROFILE_FUNCTION ();
567534 if (!poolSettings.contains (" transform" )) {
568535 return false ;
569536 }
@@ -583,12 +550,8 @@ bool JSON2ConfigurationProvider::createSpecialPools(const std::string& poolName,
583550 return true ;
584551}
585552
586-
587553bool JSON2ConfigurationProvider::createSpecialVariables (
588554 const std::pair<const std::string, Poco::Dynamic::Var>& keyValPair, Configuration& config, bool isSpinup) const {
589-
590-
591- MOJA_PROFILE_FUNCTION ();
592555 auto spinup = config.spinup ();
593556 auto varName = keyValPair.first ;
594557 if (keyValPair.second .isStruct ()) {
@@ -622,7 +585,6 @@ bool JSON2ConfigurationProvider::createSpecialVariables(
622585
623586void JSON2ConfigurationProvider::createVariables (Poco::Dynamic::Var& parsedJSON, Configuration& config,
624587 bool isSpinup) const {
625- MOJA_PROFILE_FUNCTION ();
626588 auto spinup = config.spinup ();
627589 const std::string configSection = isSpinup ? " SpinupVariables" : " Variables" ;
628590
@@ -668,7 +630,6 @@ void JSON2ConfigurationProvider::createVariables(Poco::Dynamic::Var& parsedJSON,
668630}
669631
670632void JSON2ConfigurationProvider::createModules (Poco::Dynamic::Var& parsedJSON, Configuration& config) const {
671- MOJA_PROFILE_FUNCTION ();
672633 Poco::DynamicStruct jsonStruct = *parsedJSON.extract <Poco::JSON::Object::Ptr>();
673634 auto modulesStruct = jsonStruct[" Modules" ].extract <Poco::DynamicStruct>();
674635 for (auto item : modulesStruct) {
@@ -692,14 +653,13 @@ void JSON2ConfigurationProvider::createModules(Poco::Dynamic::Var& parsedJSON, C
692653 isProxy = moduleStruct[" is_proxy" ].extract <bool >();
693654 }
694655
695- const auto settings = parsePocoVarToDynamic (moduleStruct[" settings" ]);
656+ const auto settings = parsePocoVarToDynamic (moduleStruct[" settings" ]);
696657 config.addModule (moduleLibraryName, item.first , moduleOrder, isProxy,
697658 settings.isEmpty () ? DynamicObject () : settings.extract <const DynamicObject>());
698659 }
699660}
700661
701662void JSON2ConfigurationProvider::createSpinupModules (Poco::Dynamic::Var& parsedJSON, Configuration& config) const {
702- MOJA_PROFILE_FUNCTION ();
703663 Poco::DynamicStruct jsonStruct = *parsedJSON.extract <Poco::JSON::Object::Ptr>();
704664 auto modulesStruct = jsonStruct[" SpinupModules" ].extract <Poco::DynamicStruct>();
705665 for (auto item : modulesStruct) {
0 commit comments