Exponential Moving Average Timer
| 401 | |
| 402 | |
| 403 | class ExpTimer(Timer): |
| 404 | """ Exponential Moving Average Timer """ |
| 405 | |
| 406 | def __init__(self, alpha=0.5): |
| 407 | super(ExpTimer, self).__init__() |
| 408 | self.alpha = alpha |
| 409 | |
| 410 | def toc(self): |
| 411 | self.diff = time.time() - self.start_time |
| 412 | self.average_time = self.alpha * self.diff + \ |
| 413 | (1 - self.alpha) * self.average_time |
| 414 | return self.average_time |
| 415 | |
| 416 | |
| 417 | class AverageMeter(object): |
nothing calls this directly
no outgoing calls
no test coverage detected