5 print('psutil available')
12 self
.memstats_available
= False
14 self
.process
=psutil
.Process()
15 self
.memstats_available
= True
19 self
.lasttime
= self
._gettime
()
20 self
.lastmem
= self
._getmem
()
21 self
.basemem
= self
.lastmem
26 """return the time in seconds used by the current process."""
28 """ Handle psutil API change. """
29 if hasattr(self
.process
, "get_cpu_times"):
30 m
= self
.process
.get_cpu_times()
32 m
= self
.process
.cpu_times()
33 return m
.user
+ m
.system
37 """return the resident set size in bytes used by the current process."""
39 """ Handle psutil API change. """
40 if hasattr(self
.process
, "get_memory_info"):
41 m
= self
.process
.get_memory_info()
43 m
= self
.process
.memory_info()
48 """return the time since the last call in seconds used by the current process."""
50 self
.lasttime
= self
._gettime
()
51 self
.elapsedtime
= self
.lasttime
- old
52 return self
.elapsedtime
55 """return the maximum resident set size since the first call in bytes used by the current process."""
56 self
.lastmem
= self
._getmem
()
57 d
= self
.lastmem
- self
.basemem