Skip to content

Commit a3161b0

Browse files
authored
Merge pull request #2 from awegrzyn/updated-conf-and-mon
Fix Configuration and Monitoring incompatibilities
2 parents 73708db + cf2b391 commit a3161b0

9 files changed

Lines changed: 18 additions & 20 deletions

File tree

Framework/include/QualityControl/Checker.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,8 @@
1616
#include <FairMQDevice.h>
1717
// O2
1818
#include <Configuration/ConfigurationInterface.h>
19-
#include <Configuration/Configuration.h>
2019
#include <Common/Timer.h>
21-
#include <Monitoring/Collector.h>
22-
#include <Monitoring/ProcessMonitor.h>
20+
#include <Monitoring/MonitoringFactory.h>
2321
// QC
2422
#include "QualityControl/QcInfoLogger.h"
2523
#include "QualityControl/CheckInterface.h"

Framework/include/QualityControl/TaskDevice.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@
1414
#include <boost/accumulators/statistics.hpp>
1515
// O2
1616
#include <Common/Timer.h>
17-
#include <Configuration/Configuration.h>
1817
#include <Configuration/ConfigurationInterface.h>
19-
#include <Monitoring/Collector.h>
18+
#include <Monitoring/MonitoringFactory.h>
2019
#include <DataSampling/SamplerInterface.h>
2120
// QC
2221
#include "QualityControl/TaskConfig.h"

Framework/src/Checker.cxx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ using namespace std;
3737
using namespace AliceO2::InfoLogger;
3838
using namespace std::chrono;
3939
using namespace AliceO2::Configuration;
40+
using namespace AliceO2::Monitoring;
4041

4142
namespace o2 {
4243
namespace quality_control {
@@ -66,7 +67,7 @@ Checker::Checker(std::string checkerName, std::string configurationSource)
6667

6768
// monitoring
6869
try {
69-
mCollector = std::make_shared<AliceO2::Monitoring::Collector>(configurationSource);
70+
mCollector = MonitoringFactory::Get("infologger://");
7071
mCollector->addDerivedMetric("objects", AliceO2::Monitoring::DerivedMetricMode::RATE);
7172
} catch (...) {
7273
string diagnostic = boost::current_exception_diagnostic_information();

Framework/src/SpyMainFrame.cxx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
#include <TClass.h>
1414
#include <TGButtonGroup.h>
1515
#include <QualityControl/DatabaseFactory.h>
16-
#include <Configuration/Configuration.h>
1716
#include <Configuration/ConfigurationFactory.h>
1817
#include <TGraph.h>
1918

Framework/src/TaskDevice.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ TaskDevice::TaskDevice(std::string taskName, std::string configurationSource) :
5757
populateConfig(mTaskName);
5858

5959
// setup monitoring
60-
mCollector = make_unique<Collector>(configurationSource);
60+
mCollector = MonitoringFactory::Get("infologger://");
6161

6262
// setup publisher
6363
mObjectsManager = make_shared<ObjectsManager>(mTaskConfig);

Modules/Common/src/MeanIsAbove.cxx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,12 @@
1111
#include <TList.h>
1212
#include <TLine.h>
1313
// O2
14-
#include "Configuration/Configuration.h"
14+
#include "Configuration/ConfigurationFactory.h"
1515

1616
ClassImp(o2::quality_control_modules::common::MeanIsAbove)
1717

1818
using namespace std;
19+
using namespace AliceO2::Configuration;
1920

2021
namespace o2 {
2122
namespace quality_control_modules {
@@ -29,9 +30,8 @@ MeanIsAbove::MeanIsAbove()
2930
void MeanIsAbove::configure(std::string name)
3031
{
3132
// TODO use the configuration system to set the params
32-
AliceO2::Configuration::ConfigFile configFile;
3333
try {
34-
configFile.load("file:../example.ini"); // not ok...
34+
auto configFile = ConfigurationFactory::getConfiguration("file:../example.ini"); // not ok...
3535
} catch (string &exception) {
3636
cout << "error getting config file in MeanIsAbove : " << exception << endl;
3737
mThreshold = 1.0f;

Modules/Example/include/Example/BenchmarkTask.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include "QualityControl/TaskInterface.h"
1010

1111
#include <vector>
12-
#include "Configuration/Configuration.h"
12+
#include "Configuration/ConfigurationFactory.h"
1313

1414
class TH1F;
1515

@@ -44,7 +44,7 @@ class BenchmarkTask: public TaskInterface
4444
private:
4545

4646
std::vector<TH1F*> mHistos;
47-
AliceO2::Configuration::ConfigFile mConfigFile;
47+
std::unique_ptr<AliceO2::Configuration::ConfigurationInterface> mConfigFile;
4848
size_t mNumberHistos;
4949
size_t mNumberChecks;
5050
std::string mTypeOfChecks;

Modules/Example/src/BenchmarkTask.cxx

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include <thread>
1111

1212
using namespace std;
13+
using namespace AliceO2::Configuration;
1314

1415
namespace o2 {
1516
namespace quality_control_modules {
@@ -29,12 +30,12 @@ void BenchmarkTask::initialize()
2930
QcInfoLogger::GetInstance() << "initialize benchmarktask \"" << getName() << "\""
3031
<< AliceO2::InfoLogger::InfoLogger::endm;
3132

32-
mConfigFile.load("file:./example.ini");
33-
string taskDefinitionName = mConfigFile.getValue<string>(getName() + ".taskDefinition");
34-
mNumberHistos = mConfigFile.getValue<size_t>(taskDefinitionName + ".numberHistos");
35-
mNumberChecks = mConfigFile.getValue<size_t>(taskDefinitionName + ".numberChecks");
36-
mTypeOfChecks = mConfigFile.getValue<string>(taskDefinitionName + ".typeOfChecks");
37-
mModuleOfChecks = mConfigFile.getValue<string>(taskDefinitionName + ".moduleOfChecks");
33+
mConfigFile = ConfigurationFactory::getConfiguration("file:./example.ini");
34+
string taskDefinitionName = mConfigFile->get<std::string>(getName() + ".taskDefinition").value();
35+
mNumberHistos = mConfigFile->get<int>(taskDefinitionName + ".numberHistos").value();
36+
mNumberChecks = mConfigFile->get<int>(taskDefinitionName + ".numberChecks").value();
37+
mTypeOfChecks = mConfigFile->get<std::string>(taskDefinitionName + ".typeOfChecks").value();
38+
mModuleOfChecks = mConfigFile->get<std::string>(taskDefinitionName + ".moduleOfChecks").value();
3839

3940
mHistos.reserve(mNumberHistos);
4041

cmake/FindConfiguration.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
include(FindPackageHandleStandardArgs)
1515

1616
# find includes
17-
find_path(CONFIGURATION_INCLUDE_DIR Configuration.h
17+
find_path(CONFIGURATION_INCLUDE_DIR ConfigurationInterface.h
1818
HINTS ${Configuration_ROOT}/include ENV LD_LIBRARY_PATH PATH_SUFFIXES "../include/Configuration" "../../include/Configuration" )
1919
# Remove the final "Configuration"
2020
get_filename_component(CONFIGURATION_INCLUDE_DIR ${CONFIGURATION_INCLUDE_DIR} DIRECTORY)

0 commit comments

Comments
 (0)