ATLAS Offline Software
LWHistStats.h
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 // Header file for class LWHistStats //
9 // //
10 // Description: Access to various statistics //
11 // //
12 // Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
13 // Initial version: October 2009 //
14 // //
16 
17 #ifndef LWHISTSTATS_H
18 #define LWHISTSTATS_H
19 
20 #include <atomic>
21 
22 class LWHistStats {
23 public:
24  static long nActiveLWHists() { return s_nActiveHists; }
25 
26  static long long getTotalPoolMemAllocated();
27  static long long getTotalPoolMemUsed();
28 
29  //Not more info, but for convenience:
30  static long long getMemUnusedButAllocatedInPools();
31  static double poolWasteFraction();//0: perfect, 1: very bad
32 
33 private:
36  static std::atomic<long> s_nActiveHists;
37  friend class LWHist;
38 };
39 
40 #endif
LWHist
Definition: LWHist.h:26
LWHistStats::nActiveLWHists
static long nActiveLWHists()
Definition: LWHistStats.h:24
LWHistStats::LWHistStats
LWHistStats()
Definition: LWHistStats.h:34
LWHistStats::getTotalPoolMemUsed
static long long getTotalPoolMemUsed()
Definition: LWHistStats.cxx:27
LWHistStats::~LWHistStats
~LWHistStats()
Definition: LWHistStats.h:35
LWHistStats
Definition: LWHistStats.h:22
LWHistStats::poolWasteFraction
static double poolWasteFraction()
Definition: LWHistStats.cxx:39
LWHistStats::getMemUnusedButAllocatedInPools
static long long getMemUnusedButAllocatedInPools()
Definition: LWHistStats.cxx:33
LWHistStats::getTotalPoolMemAllocated
static long long getTotalPoolMemAllocated()
Definition: LWHistStats.cxx:21
LWHistStats::s_nActiveHists
static std::atomic< long > s_nActiveHists
Definition: LWHistStats.h:36