~gary-lasker/software-center/replace-restfulclient-with-piston-tweaks

« back to all changes in this revision

Viewing changes to softwarecenter/utils.py

  • Committer: Gary Lasker
  • Date: 2012-01-04 23:25:37 UTC
  • mfrom: (2617.2.10 startup-speed2)
  • Revision ID: gary.lasker@canonical.com-20120104232537-053uxnx9a2tmzqty
merged lp:~mvo/software-center/startup-speed2, super-speedy mvo

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
    with ExecutinTime("db flush"):
60
60
        db.flush()
61
61
    """
62
 
    def __init__(self, info=""):
 
62
    def __init__(self, info="", with_traceback=False):
63
63
        self.info = info
 
64
        self.with_traceback = with_traceback
64
65
    def __enter__(self):
65
66
        self.now = time.time()
66
67
    def __exit__(self, type, value, stack):
67
68
        logger = logging.getLogger("softwarecenter.performance")
68
69
        logger.debug("%s: %s" % (self.info, time.time() - self.now))
 
70
        if self.with_traceback:
 
71
            log_traceback("populate model from query: '%s' (threaded: %s)")
69
72
 
70
73
def utf8(s):
71
74
    """