def test_benchmark_init(self, warn, init): b = Benchmark() warn.assert_called_with('The charm-benchmark library has been renamed charms.benchmark. Please update your code accordingly or report a bug with the upstream project.', DeprecationWarning) init.assert_called_with(None) actions = ['foo', 'bar'] b = Benchmark(actions) init.assert_called_with(actions)
def main(): parser = argparse.ArgumentParser( description='Inform the Benchmark GUI of available benchmarks') parser.add_argument( "benchmarks", metavar='benchmark(s)', nargs='+', help='A space-delimited list of benchmarks exposed by the charm.') args = parser.parse_args() Benchmark(args.benchmarks)
import sys import json from charmbenchmark import Benchmark if not sys.argv[1] or not os.path.exists(sys.argv[1]): sys.exit(1) with open(sys.argv[1]) as f: results = json.loads(f.read()) # We only handle 1 scenario ATM result = results[0] b = Benchmark() b.set_data({'results.full-duration.value': result['full_duration']}) b.set_data({'results.full-duration.units': 'seconds'}) b.set_data({'results.full-duration.direction': 'asc'}) b.set_data({'results.load-duration.value': result['load_duration']}) b.set_data({'results.load-duration.units': 'seconds'}) b.set_data({'results.load-duration.direction': 'asc'}) actions = {'average': 0} total = len(result['result']) for r in result['result']: actions['average'] += r['duration'] for a, v in r['atomic_actions'].iteritems():
def main(): Benchmark().start()
def main(): Benchmark().finish()