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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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():
Ejemplo n.º 4
0
def main():
    Benchmark().start()
Ejemplo n.º 5
0
def main():
    Benchmark().finish()