Commit 9a6ca3c6 authored by charles leggett's avatar charles leggett
Browse files

deprecate Algorithm begin/end run methods

Algorithms should not know about begin and end run transitions,
as these concepts become fuzzy if not entirely meaningless in
an environment where multiple events are processed concurrently.
In the vast majority of cases, anything done in
Algorithm::beginRun can be migrated to Algorithm::start, and
endRun -> stop.
parent 69182d64
......@@ -32,9 +32,6 @@ public:
StatusCode initialize() override; ///< Algorithm initialization
StatusCode execute() override; ///< Algorithm execution
StatusCode beginRun() override; ///< Algorithm beginRun
StatusCode endRun() override; ///< Algorithm endRun
bool isSequence() const override final { return true; }
/// Produce string represention of the control flow expression.
......
......@@ -68,16 +68,6 @@ public:
**/
StatusCode finalize() override;
/**
** Sequencer beginRun.
**/
StatusCode beginRun() override;
/**
** Sequencer endRun.
**/
StatusCode endRun() override;
/**
** Reset the Sequencer executed state for the current event.
**/
......
......@@ -182,26 +182,6 @@ StatusCode GaudiSequencer::execute()
return m_returnOK ? ( result.ignore(), StatusCode::SUCCESS ) : result;
}
//=========================================================================
// Execute the beginRun of every algorithm
//=========================================================================
StatusCode GaudiSequencer::beginRun()
{
if ( !isEnabled() ) return StatusCode::SUCCESS;
if ( msgLevel( MSG::DEBUG ) ) debug() << "==> beginRun" << endmsg;
return StatusCode::SUCCESS;
}
//=========================================================================
// Execute the endRun() of every algorithm
//=========================================================================
StatusCode GaudiSequencer::endRun()
{
if ( !isEnabled() ) return StatusCode::SUCCESS;
if ( msgLevel( MSG::DEBUG ) ) debug() << "==> endRun" << endmsg;
return StatusCode::SUCCESS;
}
//=========================================================================
// Decode the input names and fills the m_algs vector.
//=========================================================================
......
......@@ -186,85 +186,6 @@ StatusCode Sequencer::stop()
return StatusCode::SUCCESS;
}
StatusCode Sequencer::beginRun()
{
StatusCode result = StatusCode::SUCCESS;
// Bypass the loop if this sequencer is disabled
if ( isEnabled() ) {
// Loop over all members calling their sysInitialize functions
// if they are not disabled. Note that the Algoriithm::sysInitialize
// function protects this from affecting Algorithms that have already
// been initialized.
for ( auto& alg : *subAlgorithms() ) {
result = alg->sysInitialize();
if ( result.isFailure() ) {
error() << "Unable to initialize Algorithm " << alg->name() << endmsg;
break;
}
result = alg->sysStart();
if ( result.isFailure() ) {
error() << "Unable to start Algorithm " << alg->name() << endmsg;
break;
}
}
// Loop over all members calling their beginRun functions
// if they are not disabled.
for ( auto& alg : *subAlgorithms() ) {
if ( !alg->isEnabled() ) {
alg->beginRun().ignore();
}
}
// Loop over all branch members calling their sysInitialize functions
// if they are not disabled. Note that the Algoriithm::sysInitialize
// function protects this from affecting Algorithms that have already
// been initialized.
for ( auto& alg : branchAlgorithms() ) {
result = alg->sysInitialize();
if ( result.isFailure() ) {
error() << "Unable to initialize Algorithm " << alg->name() << endmsg;
break;
}
result = alg->sysStart();
if ( result.isFailure() ) {
error() << "Unable to start Algorithm " << alg->name() << endmsg;
break;
}
}
// Loop over all branch members calling their beginRun functions
// if they are not disabled.
for ( auto& alg : branchAlgorithms() ) {
if ( !alg->isEnabled() ) {
alg->beginRun().ignore();
}
}
}
return StatusCode::SUCCESS;
}
StatusCode Sequencer::endRun()
{
// Bypass the loop if this sequencer is disabled
if ( isEnabled() ) {
// Loop over all members calling their endRun functions
// if they are not disabled.
for ( auto& alg : *subAlgorithms() ) {
if ( !alg->isEnabled() ) alg->endRun().ignore();
}
// Loop over all branch members calling their endRun functions
// if they are not disabled.
for ( auto& alg : branchAlgorithms() ) {
if ( !alg->isEnabled() ) alg->endRun().ignore();
}
}
return StatusCode::SUCCESS;
}
void Sequencer::resetExecuted()
{
Algorithm::resetExecuted();
......
......@@ -54,22 +54,3 @@ StatusCode HelloWorld::finalize()
m_initialized = false;
return StatusCode::SUCCESS;
}
//------------------------------------------------------------------------------
StatusCode HelloWorld::beginRun()
{
//------------------------------------------------------------------------------
info() << "beginning new run...." << endmsg;
m_initialized = true;
return StatusCode::SUCCESS;
}
//------------------------------------------------------------------------------
StatusCode HelloWorld::endRun()
{
//------------------------------------------------------------------------------
info() << "ending new run...." << endmsg;
m_initialized = true;
return StatusCode::SUCCESS;
}
......@@ -21,8 +21,6 @@ public:
StatusCode initialize() override;
StatusCode execute() override;
StatusCode finalize() override;
StatusCode beginRun() override;
StatusCode endRun() override;
private:
bool m_initialized;
......
......@@ -24,8 +24,6 @@ stdout = '\n'.join(l for l in stdout.splitlines()
if 'EventLoopMgr SUCCESS Event Number =' not in l and
' ---> Loop Finished' not in l)
findReferenceBlock("""
HelloWorld1 INFO beginning new run....
HelloWorld2 INFO beginning new run....
HelloWorld1 INFO executing....
HelloWorld2 INFO executing....
HelloWorld1 INFO executing....
......@@ -36,8 +34,6 @@ HelloWorld1 INFO executing....
HelloWorld2 INFO executing....
HelloWorld1 INFO executing....
HelloWorld2 INFO executing....
HelloWorld1 INFO ending new run....
HelloWorld2 INFO ending new run....
""", stdout=stdout, signature_offset = 7)
""", stdout=stdout, signature_offset = 5)
</text></argument>
</extension>
# --> Including file '/afs/cern.ch/work/m/marcocle/workspace/Gaudi/build.x86_64-slc6-gcc47-opt/tmp.py'
# <-- End of file '/afs/cern.ch/work/m/marcocle/workspace/Gaudi/build.x86_64-slc6-gcc47-opt/tmp.py'
# setting LC_ALL to "C"
# --> Including file '/tmp/tmpM0PiLC.py'
# <-- End of file '/tmp/tmpM0PiLC.py'
ApplicationMgr SUCCESS
====================================================================================================================================
Welcome to ApplicationMgr (GaudiCoreSvc v1r5)
running on pclhcb117 on Wed Sep 4 15:25:37 2013
Welcome to ApplicationMgr (GaudiCoreSvc v30r0)
running on zeus on Mon Dec 18 15:40:22 2017
====================================================================================================================================
ApplicationMgr INFO Application Manager Configured successfully
HW1 INFO initializing....
......@@ -13,7 +14,6 @@ EventLoopMgr WARNING No events will be processed from external input.
HistogramPersis...WARNING Histograms saving not required.
ApplicationMgr INFO Application Manager Initialized successfully
ApplicationMgr INFO Application Manager Started successfully
HW2 INFO beginning new run....
HW1 INFO executing....
HW2 INFO executing....
HW1 INFO executing....
......@@ -22,7 +22,6 @@ HW1 INFO executing....
HW2 INFO executing....
HW1 INFO executing....
HW2 INFO executing....
HW2 INFO ending new run....
ApplicationMgr INFO Application Manager Stopped successfully
HW1 INFO finalizing....
HW2 INFO finalizing....
......
# setting LC_ALL to "C"
# --> Including file '/workspace/GAUDI/GAUDI_future/GaudiExamples/options/ControlFlow/SuperAlgDynamicGraph.py'
# --> Including file '/bld2/leggett/work/BeginRun/gaudi_g/Gaudi/GaudiExamples/options/ControlFlow/SuperAlgDynamicGraph.py'
# --- Configured Control Flow Expression:
# (MySuperAlg('s1') >> MySuperAlg('s2'))
# ---
# <-- End of file '/workspace/GAUDI/GAUDI_future/GaudiExamples/options/ControlFlow/SuperAlgDynamicGraph.py'
# <-- End of file '/bld2/leggett/work/BeginRun/gaudi_g/Gaudi/GaudiExamples/options/ControlFlow/SuperAlgDynamicGraph.py'
# applying configuration of GaudiExamplesCommonConf
# /***** User GaudiExamplesCommonConf/GaudiExamplesCommonConf ****************************************
# |-OutputLevel = 3
......@@ -11,17 +11,18 @@
# \----- (End of User GaudiExamplesCommonConf/GaudiExamplesCommonConf) -------------------------------
ApplicationMgr SUCCESS
====================================================================================================================================
Welcome to ApplicationMgr (GaudiCoreSvc v4r1)
running on pcphlbc16 on Fri Jul 8 17:39:19 2016
Welcome to ApplicationMgr (GaudiCoreSvc v30r0)
running on zeus on Mon Dec 18 15:35:35 2017
====================================================================================================================================
ApplicationMgr INFO Application Manager Configured successfully
StatusCodeSvc INFO initialize
ChronoStatSvc INFO Number of skipped events for MemStat-1
seq_3 INFO Member list: GaudiSequencer/seq_1, GaudiSequencer/seq_2
RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine
RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3
RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine>
ToolSvc.Sequenc... INFO This machine has a speed about 2.72 times the speed of a 2.8 GHz Xeon.
TIMER.TIMER INFO This machine has a speed about 2.22 times the speed of a 2.8 GHz Xeon.
ChronoStatSvc INFO Number of skipped events for MemStat-1
seq_3 INFO Member list: GaudiSequencer/seq_1, GaudiSequencer/seq_2
ToolSvc.Sequenc... INFO This machine has a speed about 2.22 times the speed of a 2.8 GHz Xeon.
seq_1 INFO Member list: GaudiSequencer/seq_0, EventCounter/s1_Counter
seq_0 INFO Member list: Prescaler/s1_Prescaler, HelloWorld/s1_HW
s1_Prescaler INFO s1_Prescaler:Prescaler::Initialize - pass: 'PercentPass':50.000000
......@@ -31,7 +32,7 @@ seq_2 INFO Member list: Prescaler/s2_Prescaler, EventCounter/s2_C
s2_Prescaler DEBUG Property update for OutputLevel : new value = 2
s2_Prescaler DEBUG Initialize base class GaudiCommon<Algorithm>
s2_Prescaler DEBUG could not locate CounterSummarySvc, no counter summary will be made
s2_Prescaler DEBUG List of ALL properties of Prescaler/s2_Prescaler #properties = 36
s2_Prescaler DEBUG List of ALL properties of Prescaler/s2_Prescaler #properties = 37
s2_Prescaler DEBUG Property ['Name': Value] = 'PercentPass':75.000000
s2_Prescaler DEBUG Property ['Name': Value] = 'RequireObjects':[ ]
s2_Prescaler DEBUG Property ['Name': Value] = 'VetoObjects':[ ]
......@@ -47,27 +48,28 @@ s2_Prescaler DEBUG Property ['Name': Value] = 'TypePrint':True
s2_Prescaler DEBUG Property ['Name': Value] = 'StatPrint':True
s2_Prescaler DEBUG Property ['Name': Value] = 'PropertiesPrint':False
s2_Prescaler DEBUG Property ['Name': Value] = 'ErrorsPrint':True
s2_Prescaler DEBUG Property ['Name': Value] = 'FilterCircularDependencies':True
s2_Prescaler DEBUG Property ['Name': Value] = 'IsIOBound':False
s2_Prescaler DEBUG Property ['Name': Value] = 'NeededResources':[ ]
s2_Prescaler DEBUG Property ['Name': Value] = 'Cardinality':1
s2_Prescaler DEBUG Property ['Name': Value] = 'RegisterForContextService':True
s2_Prescaler DEBUG Property ['Name': Value] = 'MonitorService':MonitorSvc
s2_Prescaler DEBUG Property ['Name': Value] = 'Timeline':False
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditStop':False
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditStart':False
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditEndRun':False
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditBeginRun':False
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditFinalize':False
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditExecute':False
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditRestart':False
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditReinitialize':False
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditInitialize':False
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditAlgorithms':False
s2_Prescaler DEBUG Property ['Name': Value] = 'ExtraOutputs':[]
s2_Prescaler DEBUG Property ['Name': Value] = 'ExtraInputs':[]
s2_Prescaler DEBUG Property ['Name': Value] = 'ErrorCounter':0
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditStop':True
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditStart':True
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditEndRun':True
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditBeginRun':True
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditFinalize':True
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditExecute':True
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditRestart':True
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditReinitialize':True
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditInitialize':True
s2_Prescaler DEBUG Property ['Name': Value] = 'AuditAlgorithms':True
s2_Prescaler DEBUG Property ['Name': Value] = 'ErrorMax':1
s2_Prescaler DEBUG Property ['Name': Value] = 'Enable':True
s2_Prescaler DEBUG Property ['Name': Value] = 'OutputLevel':2
s2_Prescaler DEBUG Property ['Name': Value] = 'ExtraOutputs':[]
s2_Prescaler DEBUG Property ['Name': Value] = 'ExtraInputs':[]
s2_Prescaler INFO s2_Prescaler:Prescaler::Initialize - pass: 'PercentPass':75.000000
s2_Prescaler DEBUG input handles: 0
s2_Prescaler DEBUG output handles: 0
......@@ -84,7 +86,6 @@ EventLoopMgr WARNING No events will be processed from external input.
HistogramPersis...WARNING Histograms saving not required.
ApplicationMgr INFO Application Manager Initialized successfully
ApplicationMgr INFO Application Manager Started successfully
s1_HW INFO beginning new run....
s1_Prescaler INFO s1_Prescaler:Prescaler::execute - filter failed
s2_Prescaler INFO s2_Prescaler:Prescaler::execute - filter failed
s1_Prescaler INFO s1_Prescaler:Prescaler::execute - filter passed
......@@ -122,7 +123,6 @@ s1_HW INFO executing....
s1_Counter INFO s1_Counter:EventCounter::execute - seen events: 5
s2_Prescaler INFO s2_Prescaler:Prescaler::execute - filter passed
s2_Counter INFO s2_Counter:EventCounter::execute - seen events: 7
s1_HW INFO ending new run....
ApplicationMgr INFO Application Manager Stopped successfully
s1_Prescaler INFO s1_Prescaler:Prescaler::finalize - total events: 10, passed events: 5
s1_HW INFO finalizing....
......@@ -135,23 +135,83 @@ s2_Counter INFO s2_Counter:EventCounter::finalize - total events: 7
EventLoopMgr INFO Histograms converted successfully according to request.
ToolSvc INFO Removing all tools created by ToolSvc
ToolSvc.Sequenc... INFO --------------------------------------------------------------------------------------------------
ToolSvc.Sequenc... INFO This machine has a speed about 2.72 times the speed of a 2.8 GHz Xeon.
ToolSvc.Sequenc... INFO This machine has a speed about 2.22 times the speed of a 2.8 GHz Xeon.
ToolSvc.Sequenc... INFO Algorithm (millisec) | <user> | <clock> | min max sigma | entries | total (s) |
ToolSvc.Sequenc... INFO --------------------------------------------------------------------------------------------------
ToolSvc.Sequenc... INFO seq_3 | 0.000 | 0.056 | 0.031 0.1 0.02 | 10 | 0.001 |
ToolSvc.Sequenc... INFO seq_1 | 0.000 | 0.028 | 0.014 0.0 0.01 | 10 | 0.000 |
ToolSvc.Sequenc... INFO seq_0 | 0.000 | 0.019 | 0.012 0.0 0.01 | 10 | 0.000 |
ToolSvc.Sequenc... INFO s1_Prescaler | 0.000 | 0.011 | 0.010 0.0 0.00 | 10 | 0.000 |
ToolSvc.Sequenc... INFO s1_HW | 0.000 | 0.009 | 0.008 0.0 0.00 | 5 | 0.000 |
ToolSvc.Sequenc... INFO s1_Counter | 0.000 | 0.012 | 0.012 0.0 0.00 | 5 | 0.000 |
ToolSvc.Sequenc... INFO seq_2 | 0.000 | 0.026 | 0.016 0.0 0.01 | 10 | 0.000 |
ToolSvc.Sequenc... INFO s2_Prescaler | 0.000 | 0.014 | 0.012 0.0 0.00 | 10 | 0.000 |
ToolSvc.Sequenc... INFO s2_Counter | 0.000 | 0.012 | 0.010 0.0 0.00 | 7 | 0.000 |
ToolSvc.Sequenc... INFO seq_3 | 0.000 | 0.151 | 0.087 0.2 0.04 | 10 | 0.002 |
ToolSvc.Sequenc... INFO seq_1 | 0.000 | 0.085 | 0.047 0.1 0.03 | 10 | 0.001 |
ToolSvc.Sequenc... INFO seq_0 | 0.000 | 0.060 | 0.039 0.1 0.02 | 10 | 0.001 |
ToolSvc.Sequenc... INFO s1_Prescaler | 0.000 | 0.037 | 0.030 0.1 0.01 | 10 | 0.000 |
ToolSvc.Sequenc... INFO s1_HW | 0.000 | 0.028 | 0.024 0.0 0.00 | 5 | 0.000 |
ToolSvc.Sequenc... INFO s1_Counter | 0.000 | 0.033 | 0.028 0.0 0.01 | 5 | 0.000 |
ToolSvc.Sequenc... INFO seq_2 | 0.000 | 0.062 | 0.037 0.1 0.01 | 10 | 0.001 |
ToolSvc.Sequenc... INFO s2_Prescaler | 0.000 | 0.032 | 0.028 0.0 0.00 | 10 | 0.000 |
ToolSvc.Sequenc... INFO s2_Counter | 0.000 | 0.027 | 0.025 0.0 0.00 | 7 | 0.000 |
ToolSvc.Sequenc... INFO --------------------------------------------------------------------------------------------------
TIMER.TIMER INFO --------------------------------------------------------------------------------------------------
TIMER.TIMER INFO This machine has a speed about 2.22 times the speed of a 2.8 GHz Xeon.
TIMER.TIMER INFO Algorithm (millisec) | <user> | <clock> | min max sigma | entries | total (s) |
TIMER.TIMER INFO --------------------------------------------------------------------------------------------------
TIMER.TIMER INFO EVENT LOOP | 1.000 | 0.194 | 0.104 0.4 0.08 | 10 | 0.002 |
TIMER.TIMER INFO seq_3 | 0.000 | 0.154 | 0.089 0.2 0.04 | 10 | 0.002 |
TIMER.TIMER INFO seq_1 | 0.000 | 0.082 | 0.043 0.1 0.03 | 10 | 0.001 |
TIMER.TIMER INFO seq_0 | 0.000 | 0.056 | 0.036 0.1 0.02 | 10 | 0.001 |
TIMER.TIMER INFO s1_Prescaler | 0.000 | 0.031 | 0.025 0.1 0.01 | 10 | 0.000 |
TIMER.TIMER INFO s1_HW | 0.000 | 0.024 | 0.020 0.0 0.00 | 5 | 0.000 |
TIMER.TIMER INFO s1_Counter | 0.000 | 0.028 | 0.024 0.0 0.01 | 5 | 0.000 |
TIMER.TIMER INFO seq_2 | 0.000 | 0.056 | 0.033 0.1 0.01 | 10 | 0.001 |
TIMER.TIMER INFO s2_Prescaler | 0.000 | 0.026 | 0.023 0.0 0.00 | 10 | 0.000 |
TIMER.TIMER INFO s2_Counter | 0.000 | 0.023 | 0.021 0.0 0.00 | 7 | 0.000 |
TIMER.TIMER INFO --------------------------------------------------------------------------------------------------
*****Chrono***** INFO ****************************************************************************************************
*****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered)
*****Chrono***** INFO ****************************************************************************************************
ChronoStatSvc INFO Time User : Tot= 436 [ms] #= 1
seq_3:Stop INFO Time User : Tot= 0 [us] #= 1
seq_0:Stop INFO Time User : Tot= 0 [us] #= 1
seq_0:Start INFO Time User : Tot= 0 [us] #= 1
seq_1:Start INFO Time User : Tot= 0 [us] #= 1
seq_1:Stop INFO Time User : Tot= 0 [us] #= 1
s2_Prescaler:Stop INFO Time User : Tot= 0 [us] #= 1
s2_Prescaler:Start INFO Time User : Tot= 0 [us] #= 1
seq_2:Start INFO Time User : Tot= 0 [us] #= 1
s2_Counter:Stop INFO Time User : Tot= 0 [us] #= 1
s2_Counter:Start INFO Time User : Tot= 0 [us] #= 1
seq_2:Stop INFO Time User : Tot= 0 [us] #= 1
s1_Prescaler:Stop INFO Time User : Tot= 0 [us] #= 1
seq_3:Finalize INFO Time User : Tot= 0 [us] #= 1
s1_HW:Stop INFO Time User : Tot= 0 [us] #= 1
s1_HW:Start INFO Time User : Tot= 0 [us] #= 1
s1_Counter:Start INFO Time User : Tot= 0 [us] #= 1
s1_Counter:Stop INFO Time User : Tot= 0 [us] #= 1
s1_Prescaler:Start INFO Time User : Tot= 0 [us] #= 1
seq_3:Start INFO Time User : Tot= 0 [us] #= 1
seq_1:Finalize INFO Time User : Tot= 0 [us] #= 1
seq_2:Finalize INFO Time User : Tot= 0 [us] #= 1
s2_Counter:Fina... INFO Time User : Tot= 0 [us] #= 1
s1_HW:Finalize INFO Time User : Tot= 0 [us] #= 1
seq_0:Finalize INFO Time User : Tot= 0 [us] #= 1
s2_Counter:Init... INFO Time User : Tot= 0 [us] #= 1
s1_Counter:Fina... INFO Time User : Tot= 0 [us] #= 1
s1_Counter:Init... INFO Time User : Tot= 0 [us] #= 1
s1_HW:Initialize INFO Time User : Tot= 0 [us] #= 1
s1_Prescaler:Fi... INFO Time User : Tot= 0 [us] #= 1
s2_Prescaler:Fi... INFO Time User : Tot= 0 [us] #= 1
s1_Prescaler:In... INFO Time User : Tot= 0 [us] #= 1
s2_Prescaler:In... INFO Time User : Tot= 0 [us] #= 1
seq_2:Initialize INFO Time User : Tot= 0 [us] #= 1
s1_HW:Execute INFO Time User : Tot= 0 [us] Ave/Min/Max= 0(+- 0)/ 0/ 0 [us] #= 5
s1_Counter:Execute INFO Time User : Tot= 0 [us] Ave/Min/Max= 0(+- 0)/ 0/ 0 [us] #= 5
s2_Counter:Execute INFO Time User : Tot= 0 [us] Ave/Min/Max= 0(+- 0)/ 0/ 0 [us] #= 7
s2_Prescaler:Ex... INFO Time User : Tot= 0 [us] Ave/Min/Max= 0(+- 0)/ 0/ 0 [us] #= 10
s1_Prescaler:Ex... INFO Time User : Tot= 0 [us] Ave/Min/Max= 0(+- 0)/ 0/ 0 [us] #= 10
seq_0:Execute INFO Time User : Tot= 0 [us] Ave/Min/Max= 0(+- 0)/ 0/ 0 [us] #= 10
seq_2:Execute INFO Time User : Tot= 0 [us] Ave/Min/Max= 0(+- 0)/ 0/ 0 [us] #= 10
seq_1:Execute INFO Time User : Tot= 0 [us] Ave/Min/Max= 0(+- 0)/ 0/ 0 [us] #= 10
seq_3:Execute INFO Time User : Tot= 0 [us] Ave/Min/Max= 0(+- 0)/ 0/ 0 [us] #= 10
seq_0:Initialize INFO Time User : Tot= 70 [ms] #= 1
seq_1:Initialize INFO Time User : Tot= 70 [ms] #= 1
seq_3:Initialize INFO Time User : Tot= 0.52 [s] #= 1
ChronoStatSvc INFO Time User : Tot= 0.54 [s] #= 1
*****Chrono***** INFO ****************************************************************************************************
ChronoStatSvc.f... INFO Service finalized successfully
ApplicationMgr INFO Application Manager Finalized successfully
......
......@@ -104,10 +104,6 @@ EventLoopMgr WARNING No events will be processed from external input.
HistogramPersis...WARNING Histograms saving not required.
ApplicationMgr INFO Application Manager Initialized successfully
ApplicationMgr INFO Application Manager Started successfully
s1_HW INFO beginning new run....
s2_HW INFO beginning new run....
AND INFO beginning new run....
OR INFO beginning new run....
ParentAlg INFO executing....
SubAlg1 INFO executing....
SubAlg2 INFO executing....
......@@ -212,10 +208,6 @@ s2_Counter INFO s2_Counter:EventCounter::execute - seen events: 7
AND INFO executing....
ANDCounter INFO ANDCounter:EventCounter::execute - seen events: 10
OR INFO executing....
s1_HW INFO ending new run....
s2_HW INFO ending new run....
AND INFO ending new run....
OR INFO ending new run....
ApplicationMgr INFO Application Manager Stopped successfully
SubAlg1 INFO finalizing....
SubAlg2 INFO finalizing....
......@@ -300,133 +292,83 @@ TIMER.TIMER INFO ------------------------------------------------------
s2_HW:Stop INFO Time User : Tot= 0 [us] #= 1
s1_Prescaler:Start INFO Time User : Tot= 0 [us] #= 1
ORCounter:Start INFO Time User : Tot= 0 [us] #= 1
seq_9:EndRun INFO Time User : Tot= 0 [us] #= 1
seq_0:Start INFO Time User : Tot= 0 [us] #= 1
s1_Counter:Stop INFO Time User : Tot= 0 [us] #= 1
seq_9:Stop INFO Time User : Tot= 0 [us] #= 1
seq_3:Start INFO Time User : Tot= 0 [us] #= 1
seq_3:Stop INFO Time User : Tot= 0 [us] #= 1
s1_Prescaler:En... INFO Time User : Tot= 0 [us] #= 1
s1_Prescaler:Be... INFO Time User : Tot= 0 [us] #= 1
s1_HW:Stop INFO Time User : Tot= 0 [us] #= 1
s1_HW:Start INFO Time User : Tot= 0 [us] #= 1
seq_4:BeginRun INFO Time User : Tot= 0 [us] #= 1
seq_4:EndRun INFO Time User : Tot= 0 [us] #= 1
SubAlg2:BeginRun INFO Time User : Tot= 0 [us] #= 1
s1_Counter:Start INFO Time User : Tot= 0 [us] #= 1
SubAlg1:Stop INFO Time User : Tot= 0 [us] #= 1
seq_4:Stop INFO Time User : Tot= 0 [us] #= 1
seq_5:BeginRun INFO Time User : Tot= 0 [us] #= 1
seq_5:EndRun INFO Time User : Tot= 0 [us] #= 1
s1_Counter:EndRun INFO Time User : Tot= 0 [us] #= 1
SubAlg2:Stop INFO Time User : Tot= 0 [us] #= 1
SubAlg2:Start INFO Time User : Tot= 0 [us] #= 1
seq_5:Start INFO Time User : Tot= 0 [us] #= 1
SubAlg2:EndRun INFO Time User : Tot= 0 [us] #= 1
s2_HW:Start INFO Time User : Tot= 0 [us] #= 1
seq_10:Stop INFO Time User : Tot= 0 [us] #= 1
seq_1:BeginRun INFO Time User : Tot= 0 [us] #= 1
seq_0:EndRun INFO Time User : Tot= 0 [us] #= 1
seq_0:BeginRun INFO Time User : Tot= 0 [us] #= 1
s2_Prescaler:Stop INFO Time User : Tot= 0 [us] #= 1
s2_Prescaler:Start INFO Time User : Tot= 0 [us] #= 1
seq_1:EndRun INFO Time User : Tot= 0 [us] #= 1
seq_1:Start INFO Time User : Tot= 0 [us] #= 1
s2_Prescaler:En... INFO Time User : Tot= 0 [us] #= 1
s2_Prescaler:Be... INFO Time User : Tot= 0 [us] #= 1
s1_Prescaler:Stop INFO Time User : Tot= 0 [us] #= 1
seq_1:Stop INFO Time User : Tot= 0 [us] #= 1
seq_2:BeginRun INFO Time User : Tot= 0 [us] #= 1
seq_2:EndRun INFO Time User : Tot= 0 [us] #= 1
seq_2:Start INFO Time User : Tot= 0 [us] #= 1
s2_Counter:Start INFO Time User : Tot= 0 [us] #= 1
seq_2:Stop INFO Time User : Tot= 0 [us] #= 1
seq_3:EndRun INFO Time User : Tot= 0 [us] #= 1
s2_Counter:EndRun INFO Time User : Tot= 0 [us] #= 1
s2_Counter:Begi... INFO Time User : Tot= 0 [us] #= 1
OR:Stop INFO Time User : Tot= 0 [us] #= 1
seq_6:Stop INFO Time User : Tot= 0 [us] #= 1
AND:Start INFO Time User : Tot= 0 [us] #= 1
ParentAlg:BeginRun INFO Time User : Tot= 0 [us] #= 1
ORCounter:Stop INFO Time User : Tot= 0 [us] #= 1
AND:Stop INFO Time User : Tot= 0 [us] #= 1
seq_7:BeginRun INFO Time User : Tot= 0 [us] #= 1
seq_7:EndRun INFO Time User : Tot= 0 [us] #= 1
ORCounter:EndRun INFO Time User : Tot= 0 [us] #= 1
ANDCounter:Begi... INFO Time User : Tot= 0 [us] #= 1
seq_5:Stop INFO Time User : Tot= 0 [us] #= 1
ANDCounter:EndRun INFO Time User : Tot= 0 [us] #= 1
OR:Start INFO Time User : Tot= 0 [us] #= 1
seq_9:BeginRun INFO Time User : Tot= 0 [us] #= 1
seq_8:Stop INFO Time User : Tot= 0 [us] #= 1
seq_7:Start INFO Time User : Tot= 0 [us] #= 1
seq_8:Start INFO Time User : Tot= 0 [us] #= 1
seq_7:Stop INFO Time User : Tot= 0 [us] #= 1
seq_8:BeginRun INFO Time User : Tot= 0 [us] #= 1
ANDCounter:Start INFO Time User : Tot= 0 [us] #= 1
seq_6:Finalize INFO Time User : Tot= 0 [us] #= 1
SubAlg1:Start INFO Time User : Tot= 0 [us] #= 1
SubAlg1:EndRun INFO Time User : Tot= 0 [us] #= 1
SubAlg1:BeginRun INFO Time User : Tot= 0 [us] #= 1
StopperAlg:Stop INFO Time User : Tot= 0 [us] #= 1
StopperAlg:Start INFO Time User : Tot= 0 [us] #= 1
StopperAlg:Init... INFO Time User : Tot= 0 [us] #= 1
StopperAlg:Fina... INFO Time User : Tot= 0 [us] #= 1
seq_6:EndRun INFO Time User : Tot= 0 [us] #= 1
StopperAlg:EndRun INFO Time User : Tot= 0 [us] #= 1
StopperAlg:Begi... INFO Time User : Tot= 0 [us] #= 1
seq_9:Start INFO Time User : Tot= 0 [us] #= 1
ParentAlg:Stop INFO Time User : Tot= 0 [us] #= 1
ParentAlg:Start INFO Time User : Tot= 0 [us] #= 1
seq_6:Start INFO Time User : Tot= 0 [us] #= 1
seq_10:Start INFO Time User : Tot= 0 [us] #= 1
seq_10:BeginRun INFO Time User : Tot= 0 [us] #= 1
seq_9:Finalize INFO Time User : Tot= 0 [us] #= 1
seq_10:EndRun INFO Time User : Tot= 0 [us] #= 1
seq_10:Finalize INFO Time User : Tot= 0 [us] #= 1
ANDCounter:Stop INFO Time User : Tot= 0 [us] #= 1
ParentAlg:EndRun INFO Time User : Tot= 0 [us] #= 1
seq_6:BeginRun INFO Time User : Tot= 0 [us] #= 1
seq_5:Finalize INFO Time User : Tot= 0 [us] #= 1
seq_4:Start INFO Time User : Tot= 0 [us] #= 1
seq_4:Finalize INFO Time User : Tot= 0 [us] #= 1
seq_8:Finalize INFO Time User : Tot= 0 [us] #= 1
seq_3:Finalize INFO Time User : Tot= 0 [us] #= 1
ORCounter:BeginRun INFO Time User : Tot= 0 [us] #= 1
seq_3:BeginRun INFO Time User : Tot= 0 [us] #= 1
seq_7:Finalize INFO Time User : Tot= 0 [us] #= 1
seq_2:Finalize INFO Time User : Tot= 0 [us] #= 1
seq_8:EndRun INFO Time User : Tot= 0 [us] #= 1
seq_0:Stop INFO Time User : Tot= 0 [us] #= 1
s1_HW:Finalize INFO Time User : Tot= 0 [us] #= 1
seq_1:Finalize INFO Time User : Tot= 0 [us] #= 1
s2_Counter:Stop INFO Time User : Tot= 0 [us] #= 1
s1_Counter:Begi... INFO Time User : Tot= 0 [us] #= 1
AND:EndRun INFO Time User : Tot= 0 [us] #= 1
SubAlg2:Finalize INFO Time User : Tot= 0 [us] #= 1
ParentAlg:Finalize INFO Time User : Tot= 0 [us] #= 1
ANDCounter:Fina... INFO Time User : Tot= 0 [us] #= 1
OR:EndRun INFO Time User : Tot= 0 [us] #= 1
SubAlg2:Initialize INFO Time User : Tot= 0 [us] #= 1
ORCounter:Finalize INFO Time User : Tot= 0 [us] #= 1
s2_HW:Finalize INFO Time User : Tot= 0 [us] #= 1
s2_Counter:Fina... INFO Time User : Tot= 0 [us] #= 1
OR:Finalize INFO Time User : Tot= 0 [us] #= 1
s2_HW:EndRun INFO Time User : Tot= 0 [us] #= 1
AND:Finalize INFO Time User : Tot= 0 [us] #= 1
s1_HW:EndRun INFO Time User : Tot= 0 [us] #= 1
OR:BeginRun INFO Time User : Tot= 0 [us] #= 1
s1_Counter:Fina... INFO Time User : Tot= 0 [us] #= 1
s2_HW:BeginRun INFO Time User : Tot= 0 [us] #= 1
s1_Prescaler:Fi... INFO Time User : Tot= 0 [us] #= 1
SubAlg1:Initialize INFO Time User : Tot= 0 [us] #= 1
SubAlg1:Finalize INFO Time User : Tot= 0 [us] #= 1
s1_HW:BeginRun INFO Time User : Tot= 0 [us] #= 1
s2_Counter:Init... INFO Time User : Tot= 0 [us] #= 1
ANDCounter:Init... INFO Time User : Tot= 0 [us] #= 1
ORCounter:Initi... INFO Time User : Tot= 0 [us] #= 1
s1_Counter:Init... INFO Time User : Tot= 0 [us] #= 1
AND:BeginRun INFO Time User : Tot= 0 [us] #= 1
AND:Initialize INFO Time User : Tot= 0 [us] #= 1
OR:Initialize INFO Time User : Tot= 0 [us] #= 1
s2_Prescaler:Fi... INFO Time User : Tot= 0 [us] #= 1
......
# setting LC_ALL to "C"
************************************************************************************************************************
Simple example to illustrate the problem for task #13911
......@@ -9,8 +10,8 @@ https://savannah.cern.ch/task/?13911
************************************************************************************************************************
ApplicationMgr SUCCESS
====================================================================================================================================
Welcome to ApplicationMgr $Revision: 1.77 $
running on pclhcb55 on Thu May 27 11:46:23 2010
Welcome to ApplicationMgr (GaudiCoreSvc v30r0)
running on zeus on Mon Dec 18 14:44:15 2017
====================================================================================================================================
ApplicationMgr INFO Application Manager Configured successfully
StatusCodeSvc INFO initialize
......@@ -20,7 +21,7 @@ MySequencer INFO Member list: HelloWorld/Hello1, HelloWorld/Hello2, Hel
RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine
RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3
RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine>
ToolSvc.Sequenc... INFO This machine has a speed about 1.02 times the speed of a 2.8 GHz Xeon.