(self, funcs, args)
| 37 | self._stop = timer() |
| 38 | |
| 39 | def cost(self, funcs, args): |
| 40 | # TODO: handle ConnectionRefusedError |
| 41 | self.start() |
| 42 | for func, arg in zip_longest(funcs, args): |
| 43 | if arg: |
| 44 | func(*arg) |
| 45 | else: |
| 46 | func() |
| 47 | |
| 48 | self.stop() |
| 49 | return self._stop - self._start |
| 50 | |
| 51 | |
| 52 | class Ping(object): |