""" Tracks and prints progress for the indexing process.
`name` is the name of the indexing step being tracked.
`total` sets up the total number of items that need processing.
- `log_interval` denotes the interval in seconds at which progres
+ `log_interval` denotes the interval in seconds at which progress
should be reported.
"""
self.next_info += int(places_per_sec) * self.log_interval
- def done(self) -> None:
+ def done(self) -> int:
""" Print final statistics about the progress.
"""
rank_end_time = datetime.now()
LOG.warning("Done %d/%d in %d @ %.3f per second - FINISHED %s\n",
self.done_places, self.total_places, int(diff_seconds),
places_per_sec, self.name)
+
+ return self.done_places