Skip to content

Commit 500fbca

Browse files
committed
Daq Task
Clean up config file
1 parent 0da0a91 commit 500fbca

5 files changed

Lines changed: 21 additions & 27 deletions

File tree

example-default.ini

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,10 @@ taskDefinition=taskDefinition_1
1313
taskDefinition=taskDefinition_1
1414

1515
[taskDefinition_1]
16-
;className=AliceO2::QualityControlModules::Skeleton::TemplateTask
16+
;className=AliceO2::QualityControlModules::Skeleton::SkeletonTask
1717
className=AliceO2::QualityControlModules::Example::ExampleTask
1818
moduleName=QcExample
1919
cycleDurationSeconds=10
20-
numberHistos=1000
21-
numberChecks=10
22-
typeOfChecks=AliceO2::QualityControlModules::Example::FakeCheck
23-
;typeOfChecks=AliceO2::QualityControlModules::Skeleton::TemplateCheck
2420
; set to -1 for no maximum or remove the line
2521
maxNumberCycles=-1
2622
;exampleTaskOutput=0
@@ -49,6 +45,14 @@ typeOfChecks=AliceO2::QualityControlModules::Example::FakeCheck
4945
moduleOfChecks=QcExample
5046
cycleDurationSeconds=1
5147

48+
[daqTask]
49+
taskDefinition=daqTaskDefinition
50+
51+
[daqTaskDefinition]
52+
className=AliceO2::QualityControlModules::Daq::DaqTask
53+
moduleName=QcDaq
54+
moduleOfChecks=QcExample
55+
5256
[Checks]
5357
checkMeanIsAbove/threshold=1
5458

include/QualityControl/TaskConfig.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,10 @@ struct TaskConfig
2020
std::string taskName;
2121
std::string moduleName;
2222
std::string className;
23-
// std::string address;
24-
int numberHistos;
25-
int numberChecks;
26-
std::string typeOfChecks;
23+
// int numberHistos;
24+
// int numberChecks;
25+
// std::string typeOfChecks;
2726
int cycleDurationSeconds;
28-
std::string publisherClassName;
2927
int maxNumberCycles;
3028
};
3129

include/QualityControl/TaskInterface.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@
66
#ifndef QUALITYCONTROL_LIBS_CORE_QCTASK_H_
77
#define QUALITYCONTROL_LIBS_CORE_QCTASK_H_
88

9-
#include "DataFormat/DataBlockContainer.h"
10-
#include "QualityControl/ObjectsManager.h"
119
#include <memory>
1210

11+
#include "QualityControl/ObjectsManager.h"
12+
#include <DataFormat/DataSet.h>
13+
1314
namespace AliceO2 {
1415
namespace QualityControl {
1516
namespace Core {
@@ -63,7 +64,7 @@ class TaskInterface
6364
virtual void startOfActivity(Activity &activity) = 0;
6465
virtual void startOfCycle() = 0;
6566
// virtual void monitorDataBlock(vector<pair<DataHeader*, char*>>& datablock) = 0;
66-
virtual void monitorDataBlock(std::vector<std::shared_ptr<DataBlockContainer>> &block) = 0;
67+
virtual void monitorDataBlock(DataSetReference block) = 0;
6768
virtual void endOfCycle() = 0;
6869
virtual void endOfActivity(Activity &activity) = 0;
6970
virtual void reset() = 0;

src/TaskDevice.cxx

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -91,15 +91,9 @@ void TaskDevice::populateConfig(std::string taskName)
9191

9292
mTaskConfig.taskName = taskName;
9393
mTaskConfig.moduleName = mConfigFile->get<string>(taskDefinitionName + "/moduleName").value();
94-
mTaskConfig.numberHistos = mConfigFile->get<int>(taskDefinitionName + "/numberHistos").value();
95-
mTaskConfig.numberChecks = mConfigFile->get<int>(taskDefinitionName + "/numberChecks").value();
96-
mTaskConfig.typeOfChecks = mConfigFile->get<string>(taskDefinitionName + "/typeOfChecks").value();
9794
mTaskConfig.className = mConfigFile->get<string>(taskDefinitionName + "/className").value();
98-
mTaskConfig.cycleDurationSeconds = mConfigFile->get<int>(taskDefinitionName + "/cycleDurationSeconds").value();
99-
mTaskConfig.publisherClassName = mConfigFile->get<string>("Publisher/className").value();
100-
mTaskConfig.maxNumberCycles = mConfigFile->exists(taskDefinitionName + "/maxNumberCycles") ?
101-
mConfigFile->get<int>(taskDefinitionName + "/maxNumberCycles").value() :
102-
-1;
95+
mTaskConfig.cycleDurationSeconds = mConfigFile->get<int>(taskDefinitionName + "/cycleDurationSeconds").value_or(10);
96+
mTaskConfig.maxNumberCycles = mConfigFile->get<int>(taskDefinitionName + "/maxNumberCycles").value_or(-1);
10397
}
10498

10599
void TaskDevice::InitTask()
@@ -153,9 +147,9 @@ void TaskDevice::monitorCycle()
153147
auto end = start + seconds(mTaskConfig.cycleDurationSeconds);
154148
int numberBlocks = 0;
155149
while (system_clock::now() < end) {
156-
DataSetReference block = mSampler->getData(100);
157-
if (block) {
158-
mTask->monitorDataBlock(*block);
150+
DataSetReference dataSetReference = mSampler->getData(100);
151+
if (dataSetReference) {
152+
mTask->monitorDataBlock(dataSetReference);
159153
mSampler->releaseData(); // invalids the block !!!
160154
numberBlocks++;
161155
}

test/testQCTask.cxx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,6 @@ class TestTask : public TaskInterface
8787
BOOST_AUTO_TEST_CASE(TestInstantiate)
8888
{
8989
TaskConfig config;
90-
config.publisherClassName="MockPublisher";
91-
config.taskName="my task name";
92-
ObjectsManager objectsManager(config);
9390
// Test::TestTask tt(&objectsManager);
9491
// BOOST_CHECK_EQUAL(tt.test, 0);
9592
// tt.initialize();

0 commit comments

Comments
 (0)