Merge "Log how long it takes to run a query when collecting metrics"

This commit is contained in:
Jenkins 2014-01-16 20:40:30 +00:00 committed by Gerrit Code Review
commit 0b71078038

View File

@ -16,15 +16,18 @@
import argparse import argparse
import collections import collections
import logging
import operator import operator
import os import os
import re import re
import time
from launchpadlib import launchpad from launchpadlib import launchpad
import elastic_recheck.elasticRecheck as er import elastic_recheck.elasticRecheck as er
import elastic_recheck.results as er_results import elastic_recheck.results as er_results
LOG = logging.getLogger('recheckwatchbot')
LPCACHEDIR = os.path.expanduser('~/.launchpadlib/cache') LPCACHEDIR = os.path.expanduser('~/.launchpadlib/cache')
@ -165,7 +168,10 @@ def _failure_percentage(hits, fails):
def collect_metrics(classifier, fails): def collect_metrics(classifier, fails):
data = {} data = {}
for q in classifier.queries: for q in classifier.queries:
start = time.time()
results = classifier.hits_by_query(q['query'], size=30000) results = classifier.hits_by_query(q['query'], size=30000)
LOG.debug("Took %d seconds to run (uncached) query for bug %s" %
(time.time() - start, q['bug']))
hits = _status_count(results) hits = _status_count(results)
data[q['bug']] = { data[q['bug']] = {
'fails': _failure_count(hits), 'fails': _failure_count(hits),