Beispiel #1
0
 def __init__(self, root, verify, repair, add_lease):
     root_si = root.get_storage_index()
     if root_si:
         root_si_base32 = base32.b2a(root_si)
     else:
         root_si_base32 = ""
     self._lp = log.msg(format="deep-check starting (%(si)s),"
                        " verify=%(verify)s, repair=%(repair)s",
                        si=root_si_base32, verify=verify, repair=repair)
     self._verify = verify
     self._repair = repair
     self._add_lease = add_lease
     if repair:
         self._results = DeepCheckAndRepairResults(root_si)
     else:
         self._results = DeepCheckResults(root_si)
     self._stats = DeepStats(root)
Beispiel #2
0
 def start_deep_stats(self):
     # Since deep_traverse tracks verifier caps, we avoid double-counting
     # children for which we've got both a write-cap and a read-cap
     return self.deep_traverse(DeepStats(self))