Skip to content

Commit cba60c8

Browse files
committed
Updated json2configuarationprovider.cpp
1 parent a5af51e commit cba60c8

File tree

1 file changed

+2
-42
lines changed

1 file changed

+2
-42
lines changed

Source/moja.flint.configuration/src/json2configurationprovider.cpp

Lines changed: 2 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
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 {
3433
namespace configuration {
3534

3635
JSON2ConfigurationProvider::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

4947
JSON2ConfigurationProvider::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

7572
std::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.
129125
It only merges up to 2nd level configuration.
130126
*/
131127
void 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:
182175
Parse and merge data provider configuration files
183176
it merges only raster-tiled layers configuration. It assumes that other configurations are identical.
184177
*/
185-
186178
void 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-
255242
void 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-
411394
void 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-
448428
void 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

469447
bool JSON2ConfigurationProvider::fileExists(const std::string& path) {
470-
MOJA_PROFILE_FUNCTION();
471448
Poco::File pf(path);
472449
return pf.exists();
473450
}
474451

475-
476452
void 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-
503474
void 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

564532
bool 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-
587553
bool 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

623586
void 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

670632
void 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

701662
void 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

Comments
 (0)