ATLAS Offline Software
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
pmontree.Callback Class Reference
Inheritance diagram for pmontree.Callback:
Collaboration diagram for pmontree.Callback:

Public Member Functions

def __init__ (self, name)
 
def calcSelf (self, children=None)
 
def show (self, showFct=None)
 
def purge (self, purgeFct)
 
def set (self, line, i)
 
def wrapup (self)
 

Public Attributes

 symbol
 
 dvmem_self
 
 dep
 
 name
 
 step
 
 dvmem
 
 dmalloc
 
 nmalloc
 

Private Member Functions

def _node (self)
 
def _show (self, level=0, showFct=None)
 

Private Attributes

 _vmem
 
 _malloc
 
 _nmalloc
 

Detailed Description

Callback

Definition at line 122 of file pmontree.py.

Constructor & Destructor Documentation

◆ __init__()

def pmontree.Callback.__init__ (   self,
  name 
)

Reimplemented from pmontree.Comp.

Definition at line 125 of file pmontree.py.

125  def __init__(self, name):
126  super(Callback, self).__init__(name)
127  self.symbol = '=='
128 

Member Function Documentation

◆ _node()

def pmontree.Callback._node (   self)
private

Reimplemented from pmontree.Comp.

Definition at line 129 of file pmontree.py.

129  def _node(self):
130  return '|%s %s [%.0f kB, %.0f kB]' % (self.symbol,self.name,self.dvmem,self.dvmem_self)
131 

◆ _show()

def pmontree.ResUser._show (   self,
  level = 0,
  showFct = None 
)
privateinherited

Definition at line 58 of file pmontree.py.

58  def _show(self, level=0, showFct=None):
59  if showFct and not showFct(self):
60  s = ''
61  else:
62  indent = (' '*level*(not opt.flat))
63  s = '\n' + indent + self._node()
64 
65  for d in self.dep:
66  s += d._show(level+1, showFct)
67  return s
68 

◆ calcSelf()

def pmontree.Comp.calcSelf (   self,
  children = None 
)
inherited
Calculate self dvmem (subtract dvmem of all direct children)
   Additional classes to be considered children can be supplied as list.

Reimplemented from pmontree.ResUser.

Definition at line 100 of file pmontree.py.

100  def calcSelf(self, children = None):
101  """Calculate self dvmem (subtract dvmem of all direct children)
102  Additional classes to be considered children can be supplied as list.
103  """
104  self.dvmem_self = self.dvmem
105  for d in self.dep:
106  if isinstance(d, Comp) or (children and d.__class__ in children):
107  self.dvmem_self -= d.dvmem
108 
109  d.calcSelf(children)
110 

◆ purge()

def pmontree.ResUser.purge (   self,
  purgeFct 
)
inherited
Remove all objects passing purgeFct()

Definition at line 78 of file pmontree.py.

78  def purge(self, purgeFct):
79  """Remove all objects passing purgeFct()
80  """
81  # Mark dependents for deletion
82  for d in self.dep:
83  if purgeFct(d):
84  d.name = None
85 
86  # Recursively call children
87  for d in self.dep:
88  d.purge(purgeFct)
89 
90  # Remove from list
91  self.dep = [ d for d in self.dep if d.name is not None ]
92 

◆ set()

def pmontree.Resource.set (   self,
  line,
  i 
)
inherited
Set members via match object or stream line and index i

Definition at line 29 of file pmontree.py.

29  def set(self, line, i):
30  """Set members via match object or stream line and index i"""
31 
32  fields = line.split()
33  i = int(fields[1])
34  step = fields[0][1:-1] # slice/comp
35  self.step = step.split('/')[0]
36  if self.step=='dso':
37  self._vmem[i] = float(fields[2])
38  else:
39  self._vmem[i] = float(fields[6])#*1024
40  self._malloc[i] = float(fields[8])
41  self._nmalloc[i] = float(fields[9])
42  return
43 

◆ show()

def pmontree.ResUser.show (   self,
  showFct = None 
)
inherited

Definition at line 72 of file pmontree.py.

72  def show(self, showFct=None):
73  print( self._show(0, showFct), )
74 

◆ wrapup()

def pmontree.Resource.wrapup (   self)
inherited

Definition at line 44 of file pmontree.py.

44  def wrapup(self):
45  self.dvmem = self._vmem[1]-self._vmem[0]
46  self.dmalloc = self._malloc[1]-self._malloc[0]
47  self.nmalloc = self._nmalloc[1]-self._nmalloc[0]
48 
49 

Member Data Documentation

◆ _malloc

pmontree.Resource._malloc
privateinherited

Definition at line 26 of file pmontree.py.

◆ _nmalloc

pmontree.Resource._nmalloc
privateinherited

Definition at line 27 of file pmontree.py.

◆ _vmem

pmontree.Resource._vmem
privateinherited

Definition at line 25 of file pmontree.py.

◆ dep

pmontree.ResUser.dep
inherited

Definition at line 55 of file pmontree.py.

◆ dmalloc

pmontree.Resource.dmalloc
inherited

Definition at line 23 of file pmontree.py.

◆ dvmem

pmontree.Resource.dvmem
inherited

Definition at line 22 of file pmontree.py.

◆ dvmem_self

pmontree.Comp.dvmem_self
inherited

Definition at line 104 of file pmontree.py.

◆ name

pmontree.Resource.name
inherited

Definition at line 20 of file pmontree.py.

◆ nmalloc

pmontree.Resource.nmalloc
inherited

Definition at line 24 of file pmontree.py.

◆ step

pmontree.Resource.step
inherited

Definition at line 21 of file pmontree.py.

◆ symbol

pmontree.Callback.symbol

Definition at line 127 of file pmontree.py.


The documentation for this class was generated from the following file:
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
CxxUtils::set
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
Definition: bitmask.h:224
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
Muon::print
std::string print(const MuPatSegment &)
Definition: MuonTrackSteering.cxx:28
readCCLHist.float
float
Definition: readCCLHist.py:83