Example #1
0
def result_factory(first, second):
    control = Observation('Control')
    control.set_start_time()
    control.record(first)
    control.set_end_time()

    candidate = Observation('Candidate')
    candidate.set_start_time()
    candidate.record(second)
    candidate.set_end_time()

    return Result(experiments.Experiment(), control, [candidate])
Example #2
0
    def _run_tested_func(self, func, args, kwargs, name, context, raise_on_exception):
        ctx = deepcopy(self.get_context())
        ctx.update(context)

        obs = Observation(name, ctx)
        obs.set_start_time()

        try:
            obs.record(func(*args, **kwargs))
        except Exception as ex:
            obs.set_exception(ex)
            if raise_on_exception:
                raise
        finally:
            obs.set_end_time()

        return obs