Skip to content
This repository was archived by the owner on Oct 17, 2019. It is now read-only.

Commit c122fae

Browse files
committed
Daq Task
Clean up config file
1 parent c2d8b81 commit c122fae

23 files changed

Lines changed: 121 additions & 255 deletions

File tree

Common/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ O2_GENERATE_TESTS(
128128
MODULE_LIBRARY_NAME ${LIBRARY_NAME}
129129
BUCKET_NAME ${BUCKET_NAME}
130130
TEST_SRCS ${TEST_SRCS}
131-
TIMEOUT 15 # seconds
131+
TIMEOUT 5 # seconds
132132
)
133133

134134
# Library for Tcl

DataSampling/test/testDataBlockProducer.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ BOOST_AUTO_TEST_CASE(test_blockproducer)
8686
cout << "headerSize : " << std::dec << block->getData()->header.headerSize << endl;
8787
BOOST_CHECK_EQUAL(block->getData()->header.headerSize, 0x60);
8888
cout << "payload size : " << std::dec << block->getData()->header.dataSize << endl;
89-
BOOST_CHECK_EQUAL(block->getData()->header.dataSize/8, payloadSize);
89+
BOOST_CHECK_EQUAL(block->getData()->header.dataSize, payloadSize);
9090

9191
DataBlockProducer producerRandom(true);
9292
DataBlockContainerReference block2 = producer.getDataBlockContainer();
@@ -119,7 +119,7 @@ BOOST_AUTO_TEST_CASE(test_setproducer)
119119
cout << "headerSize : " << std::dec << block->getData()->header.headerSize << endl;
120120
BOOST_CHECK_EQUAL(block->getData()->header.headerSize, 0x60);
121121
cout << "payload size : " << std::dec << block->getData()->header.dataSize << endl;
122-
BOOST_CHECK_EQUAL(block->getData()->header.dataSize/8, payloadSize);
122+
BOOST_CHECK_EQUAL(block->getData()->header.dataSize, payloadSize);
123123

124124
set = producer.getDataSet(10);
125125
BOOST_CHECK_EQUAL(set->size(), 10);

QualityControl/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

QualityControl/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

QualityControl/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;

QualityControl/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
}

QualityControl/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();

QualityControlModules/Daq/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ O2_SETUP(NAME ${MODULE_NAME})
44

55
set(SRCS
66
src/DaqTask.cxx
7-
src/DaqCheck.cxx
87
)
98

109
include_directories(
@@ -13,7 +12,6 @@ include_directories(
1312

1413
set(HEADERS
1514
include/Daq/DaqTask.h
16-
include/Daq/DaqCheck.h
1715
)
1816

1917
set(LIBRARY_NAME ${MODULE_NAME})

QualityControlModules/Daq/include/Daq/DaqCheck.h

Lines changed: 0 additions & 41 deletions
This file was deleted.

QualityControlModules/Daq/include/Daq/DaqTask.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,16 @@ class DaqTask /*final*/: public TaskInterface // todo add back the "final" when
3131
void initialize() override;
3232
void startOfActivity(Activity &activity) override;
3333
void startOfCycle() override;
34-
void monitorDataBlock(std::vector<std::shared_ptr<DataBlockContainer>> &block) override;
34+
void monitorDataBlock(DataSetReference block) override;
3535
void endOfCycle() override;
3636
void endOfActivity(Activity &activity) override;
3737
void reset() override;
3838

3939
private:
4040

41-
TH1F *mHistogram;
41+
TH1F *mPayloadSize, *mIds;
42+
TH1F *mNumberSubblocks;
43+
TH1F *mSubPayloadSize;
4244
};
4345

4446
}

0 commit comments

Comments
 (0)