| 50 | return t |
| 51 | |
| 52 | class MeasureTime(object): |
| 53 | def __init__(self): |
| 54 | self.prevtime = cur_usec() |
| 55 | self.previnterval = 0 |
| 56 | self.numcount = 0 |
| 57 | self.reset() |
| 58 | |
| 59 | def reset(self): |
| 60 | self.maxinterval = 0 |
| 61 | self.mininterval = 10000 |
| 62 | |
| 63 | def log(self): |
| 64 | #print "Interval", self.previnterval |
| 65 | #print "MaxInterval", self.maxinterval |
| 66 | #print "MinInterval", self.mininterval |
| 67 | sys.stdout.write('MaxInterval: %s\tMinInterval: %s\tInterval: %s\r' % (self.maxinterval,self.mininterval, self.previnterval) ) |
| 68 | sys.stdout.flush() |
| 69 | |
| 70 | |
| 71 | def update(self): |
| 72 | now = cur_usec() |
| 73 | self.numcount = self.numcount + 1 |
| 74 | self.previnterval = now - self.prevtime |
| 75 | self.prevtime = now |
| 76 | if self.numcount>1: #ignore first value where self.prevtime not reliable. |
| 77 | self.maxinterval = max(self.previnterval, self.maxinterval) |
| 78 | self.mininterval = min(self.mininterval, self.previnterval) |
| 79 | self.log() |
| 80 | |
| 81 | |
| 82 | acktime = MeasureTime() |