Storage class for process statistics indicating if data is available.
| 19 | |
| 20 | |
| 21 | class ProcessStats: |
| 22 | """Storage class for process statistics indicating if data is available.""" |
| 23 | def __init__(self): |
| 24 | self._max_rss = 0 |
| 25 | self._max_vms = 0 |
| 26 | self._available = False |
| 27 | |
| 28 | @property |
| 29 | def max_rss(self): |
| 30 | return self._max_rss |
| 31 | |
| 32 | @property |
| 33 | def max_vms(self): |
| 34 | return self._max_vms |
| 35 | |
| 36 | @property |
| 37 | def available(self): |
| 38 | return self._available |
| 39 | |
| 40 | def update(self, memory_info): |
| 41 | self._max_rss = max(self._max_rss, memory_info.rss) |
| 42 | self._max_vms = max(self._max_vms, memory_info.vms) |
| 43 | self._available = True |
| 44 | |
| 45 | |
| 46 | class EmptyProcessLogger: |