'Obtain and print obj auditor statistics
:param hosts: set of hosts to check. in the format of:
set([(\'127.0.0.1\', 6020), (\'127.0.0.2\', 6030)])'

def auditor_check(self, hosts):

    scan = {}
    adone = ('%s_auditor_pass_completed' % self.server_type)
    afail = ('%s_audits_failed' % self.server_type)
    apass = ('%s_audits_passed' % self.server_type)
    asince = ('%s_audits_since' % self.server_type)
    recon = Scout(('auditor/%s' % self.server_type), self.verbose, self.suppress_errors, self.timeout)
    print(('[%s]    Checking    auditor    stats' % self._ptime()))
    for (url, response, status, ts_start, ts_end) in self.pool.imap(recon.scout, hosts):
        if (status == 200):
            scan[url] = response
    if (len(scan) < 1):
        print('Error:    No    hosts    available')
        return
    stats = {}
    stats[adone] = [scan[i][adone] for i in scan if (scan[i][adone] is not None)]
    stats[afail] = [scan[i][afail] for i in scan if (scan[i][afail] is not None)]
    stats[apass] = [scan[i][apass] for i in scan if (scan[i][apass] is not None)]
    stats[asince] = [scan[i][asince] for i in scan if (scan[i][asince] is not None)]
    for k in stats:
        if (len(stats[k]) < 1):
            print(('[%s]    -    No    hosts    returned    valid    data.' % k))
        elif (k != asince):
            computed = self._gen_stats(stats[k], k)
            if (computed['reported'] > 0):
                self._print_stats(computed)
    if (len(stats[asince]) >= 1):
        low = min(stats[asince])
        high = max(stats[asince])
        total = sum(stats[asince])
        average = (total / len(stats[asince]))
        print(('[last_pass]    oldest:    %s,    newest:    %s,    avg:    %s' % (self._ptime(low), self._ptime(high), self._ptime(average))))
    print(('=' * 79))
