'Audits the given account path
:param path: the path to an account db'

def account_audit(self, path):

    start_time = time.time()
    try:
        broker = AccountBroker(path)
        if (not broker.is_deleted()):
            self.validate_per_policy_counts(broker)
            self.logger.increment('passes')
            self.account_passes += 1
            self.logger.debug(_('Audit    passed    for    %s'), broker)
    except InvalidAccountInfo as e:
        self.logger.increment('failures')
        self.account_failures += 1
        self.logger.error(_('Audit    Failed    for    %(path)s:    %(err)s'), {'path': path, 'err': str(e)})
    except (Exception, Timeout):
        self.logger.increment('failures')
        self.account_failures += 1
        self.logger.exception(_('ERROR    Could    not    get    account    info    %s'), path)
    self.logger.timing_since('timing', start_time)
