MCPcopy
hub / github.com/dronekit/dronekit-python / MeasureTime

Class MeasureTime

examples/performance_test/performance_test.py:52–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50 return t
51
52class 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
82acktime = MeasureTime()

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected