reprobench.executors package

Submodules

reprobench.executors.base module

class reprobench.executors.base.Executor(*args, **kwargs)

Bases: reprobench.core.base.Step

classmethod execute(context, config=None)
classmethod register(config=None)
run(cmdline, out_path=None, err_path=None, input_str=None, directory=None, **kwargs)
class reprobench.executors.base.RunStatisticObserver

Bases: reprobench.core.base.Observer

SUBSCRIBED_EVENTS = (b'executor:store_runstats',)
classmethod handle_event(event_type, payload, **kwargs)

reprobench.executors.db module

class reprobench.executors.db.RunStatistic(*args, **kwargs)

Bases: reprobench.core.db.BaseModel

DoesNotExist

alias of RunStatisticDoesNotExist

MEMOUT = 'MEM'
OUTPUT_LIMIT = 'OLE'
RUNTIME_ERR = 'RTE'
SUCCESS = 'OK'
TIMEOUT = 'TLE'
VERDICT_CHOICES = (('TLE', 'Time Limit Exceeded'), ('MEM', 'Memory Limit Exceeded'), ('RTE', 'Runtime Error'), ('OLE', 'Output Limit Exceeded'), ('OK', 'Run Successfully'))
cpu_time = <FloatField: RunStatistic.cpu_time>
created_at = <DateTimeField: RunStatistic.created_at>
max_memory = <FloatField: RunStatistic.max_memory>
return_code = <IntegerField: RunStatistic.return_code>
run = <ForeignKeyField: RunStatistic.run>
run_id = <ForeignKeyField: RunStatistic.run>
verdict = <CharField: RunStatistic.verdict>
wall_time = <FloatField: RunStatistic.wall_time>

reprobench.executors.events module

reprobench.executors.psmon module

class reprobench.executors.psmon.PsmonExecutor(context, config)

Bases: reprobench.executors.base.Executor

compile_stats(stats)
run(cmdline, out_path=None, err_path=None, input_str=None, directory=None, **kwargs)

Module contents