ATLAS Offline Software
Tools
LWHists
LWHists
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
:
34
LWHistStats
(){}
35
~LWHistStats
(){}
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
Generated on Tue Jul 2 2024 21:20:58 for ATLAS Offline Software by
1.8.18