Skip to content
Snippets Groups Projects
Commit 47796269 authored by Felix Weiglhofer's avatar Felix Weiglhofer Committed by Pierre-Alain Loizeau
Browse files

cbmreco: Add child-id flag.

parent 5e700d5d
No related branches found
No related tags found
1 merge request!1257Rebase branch DC_July23
...@@ -79,6 +79,7 @@ Options::Options(int argc, char** argv) ...@@ -79,6 +79,7 @@ Options::Options(int argc, char** argv)
"comma seperated list of reconstruction steps (upack, digitrigger, localreco, ...)") "comma seperated list of reconstruction steps (upack, digitrigger, localreco, ...)")
("systems,s", po::value(&fDetectors)->multitoken()->default_value({Subsystem::STS, Subsystem::TOF, Subsystem::BMON, Subsystem::MUCH, Subsystem::RICH})->value_name("<detectors>"), ("systems,s", po::value(&fDetectors)->multitoken()->default_value({Subsystem::STS, Subsystem::TOF, Subsystem::BMON, Subsystem::MUCH, Subsystem::RICH})->value_name("<detectors>"),
"comma seperated list of detectors to process (sts, mvd, ...)") "comma seperated list of detectors to process (sts, mvd, ...)")
("child-id,c", po::value(&fChildId)->default_value("00")->value_name("<id>"), "online process id on node")
("num-ts,n", po::value(&fNumTimeslices)->default_value(-1)->value_name("<num>"), ("num-ts,n", po::value(&fNumTimeslices)->default_value(-1)->value_name("<num>"),
"Stop after <num> timeslices (-1 = all)") "Stop after <num> timeslices (-1 = all)")
("skip-ts", po::value(&fSkipTimeslices)->default_value(0)->value_name("<num>"), ("skip-ts", po::value(&fSkipTimeslices)->default_value(0)->value_name("<num>"),
......
...@@ -35,6 +35,7 @@ namespace cbm::algo ...@@ -35,6 +35,7 @@ namespace cbm::algo
bool CollectKernelTimes() const { return fCollectKernelTimes; } bool CollectKernelTimes() const { return fCollectKernelTimes; }
int NumTimeslices() const { return fNumTimeslices; } int NumTimeslices() const { return fNumTimeslices; }
int SkipTimeslices() const { return fSkipTimeslices; } int SkipTimeslices() const { return fSkipTimeslices; }
const std::string& ChildId() const { return fChildId; }
const std::vector<Step>& Steps() const { return fRecoSteps; } const std::vector<Step>& Steps() const { return fRecoSteps; }
bool HasStep(Step step) const { return std::find(fRecoSteps.begin(), fRecoSteps.end(), step) != fRecoSteps.end(); } bool HasStep(Step step) const { return std::find(fRecoSteps.begin(), fRecoSteps.end(), step) != fRecoSteps.end(); }
...@@ -66,6 +67,7 @@ namespace cbm::algo ...@@ -66,6 +67,7 @@ namespace cbm::algo
std::vector<Step> fRecoSteps; std::vector<Step> fRecoSteps;
std::vector<RecoData> fOutputTypes; std::vector<RecoData> fOutputTypes;
std::vector<fles::Subsystem> fDetectors; std::vector<fles::Subsystem> fDetectors;
std::string fChildId = "00";
private: // serialization private: // serialization
friend class boost::serialization::access; friend class boost::serialization::access;
......
...@@ -185,7 +185,7 @@ void Reco::QueueUnpackerMetrics(const fles::Timeslice& ts, const UnpackMonitorDa ...@@ -185,7 +185,7 @@ void Reco::QueueUnpackerMetrics(const fles::Timeslice& ts, const UnpackMonitorDa
double totalExpansionFactor = static_cast<double>(nDigisTotal) / monitor.fNumBytes; double totalExpansionFactor = static_cast<double>(nDigisTotal) / monitor.fNumBytes;
GetMonitor().QueueMetric("cbmreco", {{"hostname", fles::system::current_hostname()}}, GetMonitor().QueueMetric("cbmreco", {{"hostname", fles::system::current_hostname()}, {"child", Opts().ChildId()}},
{ {
{"unpackTimeTotal", monitor.fTimeUnpack}, {"unpackTimeTotal", monitor.fTimeUnpack},
{"unpackBytesInSts", monitor.fNumBytesInSts}, {"unpackBytesInSts", monitor.fNumBytesInSts},
...@@ -220,7 +220,7 @@ void Reco::QueueStsRecoMetrics(const sts::HitfinderMonitor& monitor) ...@@ -220,7 +220,7 @@ void Reco::QueueStsRecoMetrics(const sts::HitfinderMonitor& monitor)
{ {
if (!HasMonitor()) return; if (!HasMonitor()) return;
GetMonitor().QueueMetric("cbmreco", {{"hostname", fles::system::current_hostname()}}, GetMonitor().QueueMetric("cbmreco", {{"hostname", fles::system::current_hostname()}, {"child", Opts().ChildId()}},
{ {
{"stsRecoTimeTotal", monitor.fTimeTotal}, {"stsRecoTimeTotal", monitor.fTimeTotal},
{"stsRecoNumClusters", monitor.fNumClusterTotal}, {"stsRecoNumClusters", monitor.fNumClusterTotal},
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment