The Gaudi Framework
v30r3 (a5ef0a68)
|
Variables | |
int | evtslots = 1 |
int | evtMax = 10 |
int | cardinality = 1 |
int | threads = 1 |
int | viewsPerEvt = 2 |
whiteboard = HiveWhiteBoard("EventDataSvc", EventSlots=evtslots) | |
slimeventloopmgr | |
scheduler = AvalancheSchedulerSvc(ThreadPoolSize=threads, OutputLevel=INFO) | |
OutputLevel | |
filter_alg = CPUCruncher("filter_alg") | |
InvertDecision | |
avgRuntime | |
filter_alg2 = CPUCruncher("filter_alg2") | |
view_make_alg = Test__ViewTester("view_make_alg") | |
baseViewName | |
viewNumber | |
viewNodeName | |
view_test_alg = CPUCruncher("view_test_alg") | |
Cardinality | |
view_test_node | |
view_make_node | |
hltStep | |
EvtMax | |
EvtSel | |
ExtSvc | |
EventLoop | |
TopAlg | |
MessageSvcType | |
A deliberately badly-configured job to demonstrate a crash in sub-event scheduling. The ViewTester is an algorithm specifically designed to create sub-event contexts, pass them to the scheduler, and report on the current context. The re-use of filter_alg causes the CF to "skip over" filter_alg2 This would then cause sub-events to be scheduled, but with the "ShortCircuit" property of the hltStep node set True, the event can be deleted before the sub-events have completed, causing the crash. There is now protection in AvalancheScheduler against this crash, but note that re-using algs in this way is still expected to cause surprising CF behaviour.
CFplusViewBug.avgRuntime |
Definition at line 67 of file CFplusViewBug.py.
CFplusViewBug.baseViewName |
Definition at line 74 of file CFplusViewBug.py.
int CFplusViewBug.cardinality = 1 |
Definition at line 28 of file CFplusViewBug.py.
CFplusViewBug.Cardinality |
Definition at line 83 of file CFplusViewBug.py.
CFplusViewBug.EventLoop |
Definition at line 110 of file CFplusViewBug.py.
int CFplusViewBug.evtMax = 10 |
Definition at line 27 of file CFplusViewBug.py.
CFplusViewBug.EvtMax |
Definition at line 107 of file CFplusViewBug.py.
CFplusViewBug.EvtSel |
Definition at line 108 of file CFplusViewBug.py.
int CFplusViewBug.evtslots = 1 |
Definition at line 26 of file CFplusViewBug.py.
CFplusViewBug.ExtSvc |
Definition at line 109 of file CFplusViewBug.py.
CFplusViewBug.filter_alg = CPUCruncher("filter_alg") |
Definition at line 65 of file CFplusViewBug.py.
CFplusViewBug.filter_alg2 = CPUCruncher("filter_alg2") |
Definition at line 69 of file CFplusViewBug.py.
CFplusViewBug.hltStep |
Definition at line 97 of file CFplusViewBug.py.
CFplusViewBug.InvertDecision |
Definition at line 66 of file CFplusViewBug.py.
CFplusViewBug.MessageSvcType |
Definition at line 112 of file CFplusViewBug.py.
CFplusViewBug.OutputLevel |
Definition at line 61 of file CFplusViewBug.py.
CFplusViewBug.scheduler = AvalancheSchedulerSvc(ThreadPoolSize=threads, OutputLevel=INFO) |
Definition at line 55 of file CFplusViewBug.py.
CFplusViewBug.slimeventloopmgr |
Definition at line 45 of file CFplusViewBug.py.
int CFplusViewBug.threads = 1 |
Definition at line 29 of file CFplusViewBug.py.
CFplusViewBug.TopAlg |
Definition at line 111 of file CFplusViewBug.py.
CFplusViewBug.view_make_alg = Test__ViewTester("view_make_alg") |
Definition at line 73 of file CFplusViewBug.py.
CFplusViewBug.view_make_node |
Definition at line 91 of file CFplusViewBug.py.
CFplusViewBug.view_test_alg = CPUCruncher("view_test_alg") |
Definition at line 78 of file CFplusViewBug.py.
CFplusViewBug.view_test_node |
Definition at line 86 of file CFplusViewBug.py.
CFplusViewBug.viewNodeName |
Definition at line 76 of file CFplusViewBug.py.
CFplusViewBug.viewNumber |
Definition at line 75 of file CFplusViewBug.py.
int CFplusViewBug.viewsPerEvt = 2 |
Definition at line 30 of file CFplusViewBug.py.
CFplusViewBug.whiteboard = HiveWhiteBoard("EventDataSvc", EventSlots=evtslots) |
Definition at line 37 of file CFplusViewBug.py.