# -*- coding: utf-8 -*- """ (c) 2017 - Copyright Red Hat Inc Authors: Patrick Uiterwijk """ from __future__ import unicode_literals, absolute_import import logging import os from nose.plugins import Plugin import perfrepo log = logging.getLogger('nose.plugins.perfplugin') class PerfPlugin(Plugin): """A plugin for Nose that reports back on the test performance.""" name = 'pagureperf' def options(self, parser, env=None): if env is None: env = os.environ super(PerfPlugin, self).options(parser, env=env) def configure(self, options, conf): super(PerfPlugin, self).configure(options, conf) if not self.enabled: return def report(self, stream): stream.write('GIT PERFORMANCE TOTALS:\n') stream.write('\tWalks: %d\n' % perfrepo.TOTALS['walks']) stream.write('\tSteps: %d\n' % perfrepo.TOTALS['steps'])