offloaded: add fetched-percentage to the log message
authorBrian Warner <warner@allmydata.com>
Mon, 14 Apr 2008 21:16:38 +0000 (14:16 -0700)
committerBrian Warner <warner@allmydata.com>
Mon, 14 Apr 2008 21:16:38 +0000 (14:16 -0700)
src/allmydata/offloaded.py

index dd6acaece687970eb1f279d777802ec966596ee0..03dcfeea44e10c01f2c684b053bce4e7ec873884 100644 (file)
@@ -366,10 +366,15 @@ class CHKCiphertextFetcher(AskUntilSuccessMixin):
         fetch_size = min(needed, self.CHUNK_SIZE)
         if fetch_size == 0:
             return True # all done
-        self.log(format="fetching %(start)d-%(end)d of %(total)d",
+        percent = 0
+        if self._expected_size:
+            percent = 1.0 * (self._have+fetch_size) / self._expected_size
+            percent = int(100*percent)
+        self.log(format="fetching %(start)d-%(end)d of %(total)d (%(percent)d%%)",
                  start=self._have,
                  end=self._have+fetch_size,
                  total=self._expected_size,
+                 percent=percent,
                  level=log.NOISY)
         d = self.call("read_encrypted", self._have, fetch_size)
         def _got_data(ciphertext_v):