benchbuild.reports package

Register reports for an experiment

class benchbuild.reports.Report(exp_name, exp_ids, out_path)[source]

Bases: object

SUPPORTED_EXPERIMENTS = []
class benchbuild.reports.ReportRegistry(name, bases, dict)[source]

Bases: type

reports = {'pj-seq-genetic1-opt': [<class 'benchbuild.experiments.pj_sequence.SequenceReport'>], 'pollytest': [<class 'benchbuild.experiments.pollytest.PollyTestReport'>], 'pj-seq-hillclimber': [<class 'benchbuild.experiments.pj_sequence.SequenceReport'>], 'pj-test': [<class 'benchbuild.experiments.pjtest.TestReport'>], 'pj-seq-genetic2-opt': [<class 'benchbuild.experiments.pj_sequence.SequenceReport'>], 'pj-seq-greedy': [<class 'benchbuild.experiments.pj_sequence.SequenceReport'>]}
benchbuild.reports.discover()[source]

Import all experiments listed in *_PLUGINS_REPORTS.

Tests:
>>> from benchbuild.settings import CFG
>>> from benchbuild.reports import discover
>>> import logging as lg
>>> import sys
>>> l = lg.getLogger('benchbuild')
>>> l.setLevel(lg.DEBUG)
>>> l.handlers = [lg.StreamHandler(stream=sys.stdout)]
>>> CFG["plugins"]["reports"] = ["benchbuild.non.existing", "benchbuild.reports.raw"]
>>> discover()
Could not find 'benchbuild.non.existing'
Found report: benchbuild.reports.raw
benchbuild.reports.load_experiment_ids_from_names(session, names)[source]

Submodules

benchbuild.reports.raw module

class benchbuild.reports.raw.RawReport(exp_name, exp_ids, out_path)[source]

Bases: benchbuild.reports.Report

SUPPORTED_EXPERIMENTS = ['raw']
generate()[source]
report()[source]