Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,8 @@ class InfrastructureGenerator
std::string taskName,
size_t numberOfLocalMachines,
double cycleDurationSeconds,
std::string mergingMode);
std::string mergingMode,
std::string monitoringUrl);
static vector<framework::OutputSpec> generateCheckRunners(framework::WorkflowSpec& workflow, std::string configurationSource);
static void generateAggregator(framework::WorkflowSpec& workflow, std::string configurationSource, vector<framework::OutputSpec>& checkRunnerOutputs);
static void generatePostProcessing(framework::WorkflowSpec& workflow, std::string configurationSource);
Expand Down
8 changes: 5 additions & 3 deletions Framework/src/InfrastructureGenerator.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,8 @@ o2::framework::WorkflowSpec InfrastructureGenerator::generateRemoteInfrastructur

generateMergers(workflow, taskName, numberOfLocalMachines,
taskConfig.get<double>("cycleDurationSeconds"),
taskConfig.get<std::string>("mergingMode", "delta"));
taskConfig.get<std::string>("mergingMode", "delta"),
config->get<std::string>("qc.config.monitoring.url"));

} else if (taskConfig.get<std::string>("location") == "remote") {

Expand Down Expand Up @@ -352,7 +353,7 @@ void InfrastructureGenerator::generateLocalTaskRemoteProxy(framework::WorkflowSp

void InfrastructureGenerator::generateMergers(framework::WorkflowSpec& workflow, std::string taskName,
size_t numberOfLocalMachines, double cycleDurationSeconds,
std::string mergingMode)
std::string mergingMode, std::string monitoringUrl)
{
Inputs mergerInputs;
for (size_t id = 1; id <= numberOfLocalMachines; id++) {
Expand All @@ -373,8 +374,9 @@ void InfrastructureGenerator::generateMergers(framework::WorkflowSpec& workflow,
mergerConfig.inputObjectTimespan = { (mergingMode.empty() || mergingMode == "delta") ? InputObjectsTimespan::LastDifference : InputObjectsTimespan::FullHistory };
mergerConfig.publicationDecision = { PublicationDecision::EachNSeconds, cycleDurationSeconds };
mergerConfig.mergedObjectTimespan = { MergedObjectTimespan::FullHistory, 0 };
// for now one merger should be enough, multiple layers to be supported later
// for now one merger should be enough, multiple layers will be supported later
mergerConfig.topologySize = { TopologySize::NumberOfLayers, 1 };
mergerConfig.monitoringUrl = monitoringUrl;
mergersBuilder.setConfig(mergerConfig);

mergersBuilder.generateInfrastructure(workflow);
Expand Down
3 changes: 3 additions & 0 deletions Framework/test/testSharedConfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@
"Activity": {
"number": "42",
"type": "2"
},
"monitoring": {
"url": "infologger:///debug?qc"
}
},
"tasks": {
Expand Down