| 443 | return disk_io_write |
| 444 | |
| 445 | def get_io_read(self, pid, io_read): |
| 446 | disk_io_read = 0 |
| 447 | stime = time.time() |
| 448 | if pid in self.__read_last: |
| 449 | old_read = self.__read_last[pid] |
| 450 | else: |
| 451 | self.__read_last[pid] = io_read |
| 452 | self.__read_dates[pid] = stime |
| 453 | return disk_io_read |
| 454 | |
| 455 | io_end = (io_read - old_read) |
| 456 | if io_end > 0: |
| 457 | disk_io_read = int(io_end / (stime - self.__read_dates[pid])) |
| 458 | |
| 459 | self.__read_last[pid] = io_read |
| 460 | self.__read_dates[pid] = stime |
| 461 | if disk_io_read < 0: disk_io_read = 0 |
| 462 | return disk_io_read |
| 463 | |
| 464 | def read_file(self, filename): |
| 465 | f = open(filename, 'rb') |