![]() |
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.