ATLAS Offline Software
LWHistControls.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
7 // //
8 // Implementation of class LWHistControls //
9 // //
10 // Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
11 // Initial version: April 2009 //
12 // //
14 
15 #include "LWHists/LWHistControls.h"
16 #include "LWPools.h"
17 #include <atomic>
18 
19 //____________________________________________________________________
21 public:
22  static std::atomic<bool> s_cleanupOnGetROOT;
23  static std::atomic<bool> s_rootBackend;
24 };
25 std::atomic<bool> LWHistControls::Imp::s_cleanupOnGetROOT = true;
26 std::atomic<bool> LWHistControls::Imp::s_rootBackend = false;
27 
28 //____________________________________________________________________
30 {
32 }
33 
34 //____________________________________________________________________
36 {
38 }
39 
40 //____________________________________________________________________
42 {
44 }
45 
46 //____________________________________________________________________
48 {
49  return Imp::s_rootBackend;
50 }
51 
52 //____________________________________________________________________
54 {
56 }
57 
58 //____________________________________________________________________
60 {
62 }
63 
64 //____________________________________________________________________
66 {
68 }
69 
70 //____________________________________________________________________
72 {
74 }
75 
76 //____________________________________________________________________
78 {
79  long long l(getTotalPoolMemAllocated());
80  return l ? 1.0-getTotalPoolMemUsed()*1.0/l : 0;
81 }
LWPools.h
LWPools::getTotalPoolMemUsed
static long long getTotalPoolMemUsed()
Definition: LWPools.cxx:84
LWPools::getTotalPoolMemAllocated
static long long getTotalPoolMemAllocated()
Definition: LWPools.cxx:78
UploadAMITag.l
list l
Definition: UploadAMITag.larcaf.py:158
LWHistControls::Imp::s_cleanupOnGetROOT
static std::atomic< bool > s_cleanupOnGetROOT
Definition: LWHistControls.cxx:22
LWHistControls::Imp
Definition: LWHistControls.cxx:20
LWHistControls::setROOTBackend
static void setROOTBackend(bool)
Definition: LWHistControls.cxx:53
LWHistControls::hasROOTBackend
static bool hasROOTBackend()
Definition: LWHistControls.cxx:47
LWHistControls::cleanupOnGetROOT
static bool cleanupOnGetROOT()
Definition: LWHistControls.cxx:35
LWHistControls::releaseAllHeldMemory
static void releaseAllHeldMemory()
Definition: LWHistControls.cxx:41
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
LWHistControls::getMemUnusedButAllocatedInPools
static long long getMemUnusedButAllocatedInPools()
Definition: LWHistControls.cxx:71
LWHistControls::getTotalPoolMemUsed
static long long getTotalPoolMemUsed()
Definition: LWHistControls.cxx:65
LWHistControls::poolWasteFraction
static double poolWasteFraction()
Definition: LWHistControls.cxx:77
LWHistControls::getTotalPoolMemAllocated
static long long getTotalPoolMemAllocated()
Definition: LWHistControls.cxx:59
LWHistControls::setCleanupOnGetROOT
static void setCleanupOnGetROOT(bool)
Definition: LWHistControls.cxx:29
LWHistControls.h
LWPools::cleanup
static void cleanup()
Definition: LWPools.cxx:71
LWHistControls::Imp::s_rootBackend
static std::atomic< bool > s_rootBackend
Definition: LWHistControls.cxx:23