Skip to content

StoreGateSvc add option to dump the Arena stats

StoreGateSvc add option to dump the Arena stats

Adding something like this in postExecx

cfg.getService("StoreGateSvc").DumpArena = True 

In a test (Overlay) I see

TRT_OverlayDigitizat...TRT_OverlayDigitizationTool     7     6    INFO Gas Property:             UseGasMix is  'UseGasMix':0
0_StoreGateSvc_Impl                                    1     0    INFO Report for Arena: 0_StoreGateSvc_Impl
Elts InUse/Free/Total   Bytes InUse/Free/Total  Blocks InUse/Free/Total             
       5/     14/     19    1072/   2912/   3984       1/      0/      1  SG::ArenaCachingHandle<HepMC3::GenEvent,SG::ArenaPoolAllocator>
    1830/     80/   1910  219664/   9600/ 229264       2/      0/      2  SG::ArenaCachingHandle<HepMC3::GenVertex,SG::ArenaPoolAllocator>
    2919/    151/   3070  350344/  18120/ 368464       2/      0/      2  SG::ArenaCachingHandle<HepMC3::GenParticle,SG::ArenaPoolAllocator>
   14208/    553/  14761 1364064/  53088/1417152       3/      0/      3  SG::ArenaCachingHandle<TileRawChannel,SG::ArenaPoolAllocator>
   83087/    770/  83857 1996232/  18480/2014712      67/      0/     67  SG::ArenaCachingHandle<LArHit,SG::ArenaPoolAllocator>
  650617/    761/ 651378 15632280/  18264/15650544     546/      0/    546  SG::ArenaCachingHandle<TRT_LoLumRawData,SG::ArenaPoolAllocator>
  895437/    935/ 896372 43006864/  44880/43051744     809/      0/    809  SG::ArenaCachingHandle<SCT3_RawData,SG::ArenaPoolAllocator>
  203356/    443/ 203799 4883392/  10632/4894024      89/      0/     89  SG::ArenaCachingHandle<Pixel1RawData,SG::ArenaPoolAllocator>
                                                                                    
AthenaHiveEventLoopMgr                                 1     0    INFO   ===>>>  done processing event #225293015, run #310000 on slot 0,  3 events processed so far  <<<===
AthenaHiveEventLoopMgr                                10     0    INFO   ===>>>  using secondary event #225293090 instead of #26304151  <<<===
AthenaHiveEventLoopMgr                                10     0    INFO   ===>>>  start processing event #225293090, run #310000 on slot 0,  3 events processed so far  <<<===
5_StoreGateSvc_Impl                                    6     5    INFO Report for Arena: 5_StoreGateSvc_Impl
Elts InUse/Free/Total   Bytes InUse/Free/Total  Blocks InUse/Free/Total             
       5/     14/     19    1072/   2912/   3984       1/      0/      1  SG::ArenaCachingHandle<HepMC3::GenEvent,SG::ArenaPoolAllocator>
    1684/     21/   1705  202144/   2520/ 204664       2/      0/      2  SG::ArenaCachingHandle<HepMC3::GenVertex,SG::ArenaPoolAllocator>
    2761/      2/   2763  331384/    240/ 331624       2/      0/      2  SG::ArenaCachingHandle<HepMC3::GenParticle,SG::ArenaPoolAllocator>
   14209/    552/  14761 1364160/  52992/1417152       3/      0/      3  SG::ArenaCachingHandle<TileRawChannel,SG::ArenaPoolAllocator>
   88895/    808/  89703 2134792/  19392/2154184      41/      0/     41  SG::ArenaCachingHandle<LArHit,SG::ArenaPoolAllocator>
  531230/    242/ 531472 12755792/   5808/12761600     196/      0/    196  SG::ArenaCachingHandle<TRT_LoLumRawData,SG::ArenaPoolAllocator>
  508190/   1107/ 509297 24400672/  53136/24453808     236/      0/    236  SG::ArenaCachingHandle<SCT3_RawData,SG::ArenaPoolAllocator>
  101020/    181/ 101201 2424576/   4344/2428920       3/      0/      3  SG::ArenaCachingHandle<Pixel1RawData,SG::ArenaPoolAllocator>
                                                                                    
AthenaHiveEventLoopMgr                                 6     5    INFO   ===>>>  done processing event #225293058, run #310000 on slot 5,  4 events processed so far  <<<===
AthenaHiveEventLoopMgr                                11     5    INFO   ===>>>  using secondary event #225293095 instead of #26304167  <<<===
AthenaHiveEventLoopMgr                                11     5    INFO   ===>>>  start processing event #225293095, run #310000 on slot 5,  4 events processed so far  <<<===
3_StoreGateSvc_Impl                                    4     3    INFO Report for Arena: 3_StoreGateSvc_Impl
Elts InUse/Free/Total   Bytes InUse/Free/Total  Blocks InUse/Free/Total             
       5/     14/     19    1072/   2912/   3984       1/      0/      1  SG::ArenaCachingHandle<HepMC3::GenEvent,SG::ArenaPoolAllocator>
    2789/      8/   2797  334744/    960/ 335704       2/      0/      2  SG::ArenaCachingHandle<HepMC3::GenVertex,SG::ArenaPoolAllocator>
    4378/     23/   4401  525424/   2760/ 528184       2/      0/      2  SG::ArenaCachingHandle<HepMC3::GenParticle,SG::ArenaPoolAllocator>
   14208/    553/  14761 1364064/  53088/1417152       3/      0/      3  SG::ArenaCachingHandle<TileRawChannel,SG::ArenaPoolAllocator>
  130788/    866/ 131654 3140864/  20784/3161648      61/      0/     61  SG::ArenaCachingHandle<LArHit,SG::ArenaPoolAllocator>
  552692/    254/ 552946 13271456/   6096/13277552     214/      0/    214  SG::ArenaCachingHandle<TRT_LoLumRawData,SG::ArenaPoolAllocator>
  567997/     24/ 568021 27273104/   1152/27274256     289/      0/    289  SG::ArenaCachingHandle<SCT3_RawData,SG::ArenaPoolAllocator>
  104564/    216/ 104780 2509728/   5184/2514912       6/      0/      6  SG::ArenaCachingHandle<Pixel1RawData,SG::ArenaPoolAllocator>

and then at the end

Elts InUse/Free/Total   Bytes InUse/Free/Total  Blocks InUse/Free/Total         
       0/     19/     19       0/   3984/   3984       0/      1/      1  SG::ArenaCachingHandle<HepMC3::GenEvent,SG::ArenaPoolAllocator>
       0/   2319/   2319       0/ 278376/ 278376       0/      3/      3  SG::ArenaCachingHandle<HepMC3::GenVertex,SG::ArenaPoolAllocator>
       0/   3752/   3752       0/ 450336/ 450336       0/      3/      3  SG::ArenaCachingHandle<HepMC3::GenParticle,SG::ArenaPoolAllocator>
       0/  14761/  14761       0/1417152/1417152       0/      3/      3  SG::ArenaCachingHandle<TileRawChannel,SG::ArenaPoolAllocator>
       0/  86597/  86597       0/2080280/2080280       0/     61/     61  SG::ArenaCachingHandle<LArHit,SG::ArenaPoolAllocator>
       0/ 339405/ 339405       0/8153272/8153272       0/    236/    236  SG::ArenaCachingHandle<TRT_LoLumRawData,SG::ArenaPoolAllocator>
       0/ 250084/ 250084       0/12004704/12004704       0/     21/     21  SG::ArenaCachingHandle<SCT3_RawData,SG::ArenaPoolAllocator>
       0/ 100008/ 100008       0/2400256/2400256       0/      2/      2  SG::ArenaCachingHandle<Pixel1RawData,SG::ArenaPoolAllocator>
                                                                                
1_StoreGateSvc_Impl                                               INFO Report for Arena: 1_StoreGateSvc_Impl
Elts InUse/Free/Total   Bytes InUse/Free/Total  Blocks InUse/Free/Total         
       0/     19/     19       0/   3984/   3984       0/      1/      1  SG::ArenaCachingHandle<HepMC3::GenEvent,SG::ArenaPoolAllocator>
       0/   1773/   1773       0/ 212824/ 212824       0/      2/      2  SG::ArenaCachingHandle<HepMC3::GenVertex,SG::ArenaPoolAllocator>
       0/   2865/   2865       0/ 343864/ 343864       0/      2/      2  SG::ArenaCachingHandle<HepMC3::GenParticle,SG::ArenaPoolAllocator>
       0/  14761/  14761       0/1417152/1417152       0/      3/      3  SG::ArenaCachingHandle<TileRawChannel,SG::ArenaPoolAllocator>
       0/  39369/  39369       0/ 945912/ 945912       0/     33/     33  SG::ArenaCachingHandle<LArHit,SG::ArenaPoolAllocator>
       0/ 397874/ 397874       0/9557872/9557872       0/    278/    278  SG::ArenaCachingHandle<TRT_LoLumRawData,SG::ArenaPoolAllocator>
       0/ 264420/ 264420       0/12692864/12692864       0/     22/     22  SG::ArenaCachingHandle<SCT3_RawData,SG::ArenaPoolAllocator>
       0/ 100166/ 100166       0/2404304/2404304       0/     10/     10  SG::ArenaCachingHandle<Pixel1RawData,SG::ArenaPoolAllocator>
                                                                                
2_StoreGateSvc_Impl                                               INFO Report for Arena: 2_StoreGateSvc_Impl
Elts InUse/Free/Total   Bytes InUse/Free/Total  Blocks InUse/Free/Total         
       0/     19/     19       0/   3984/   3984       0/      1/      1  SG::ArenaCachingHandle<HepMC3::GenEvent,SG::ArenaPoolAllocator>
       0/   2316/   2316       0/ 278112/ 278112       0/      6/      6  SG::ArenaCachingHandle<HepMC3::GenVertex,SG::ArenaPoolAllocator>
       0/   3649/   3649       0/ 438040/ 438040       0/      5/      5  SG::ArenaCachingHandle<HepMC3::GenParticle,SG::ArenaPoolAllocator>
       0/  14761/  14761       0/1417152/1417152       0/      3/      3  SG::ArenaCachingHandle<TileRawChannel,SG::ArenaPoolAllocator>
       0/  39373/  39373       0/ 945944/ 945944       0/     31/     31  SG::ArenaCachingHandle<LArHit,SG::ArenaPoolAllocator>
       0/ 397856/ 397856       0/9557760/9557760       0/    288/    288  SG::ArenaCachingHandle<TRT_LoLumRawData,SG::ArenaPoolAllocator>
       0/ 267739/ 267739       0/12852368/12852368       0/     28/     28  SG::ArenaCachingHandle<SCT3_RawData,SG::ArenaPoolAllocator>
       0/ 100159/ 100159       0/2404264/2404264       0/     14/     14  SG::ArenaCachingHandle<Pixel1RawData,SG::ArenaPoolAllocator>
                                                                                

@ssnyder can you take a look at this? Not 100% if all the placements make sense. The clearStore I picked as is where we call reset . then due to locks wanted to have it somehow separate .

@jchapman I think now some of the things we see make a bit more sense ...

Edited by Christos Anastopoulos

Merge request reports