Open danizen opened 2 years ago
The API exposed would enable this sort of output:
progress.finish()
count = progress.index
duration = progress.duration
tput = count / duration
print(f'\nProcessed {count} records in {duration:.1f} seconds ({tput:.1f} per second)', file=sys.stderr)
I noticed in much of the code where I use progress, I also give some feedback about throughput and duration. I tried to recode this so that I was delegating this to the Progress/Infinite object, but two basic problems prevented this:
A solution to both is as follows:
monotonic()
when finish method is called and initialize an attribute calledend_ts
duration
attribute that returnsself.end_ts - self.start_ts
, and is not cast to intI also wonder whether you should switch to perf_counter() from monotonic() at this point, but I am not sure whether in CPython or pypy there is any practical difference.