def timing_wrapper(*args, **kwargs): g.add_time_trace_level() start = clock() try: return func(*args, **kwargs) finally: if g.TIME_TRACE_ENABLED: execution_time = int((clock() - start) * 1000) if immediate: debug('Call to {} took {}ms' .format(func.func_name, execution_time)) else: g.TIME_TRACE.append([func.func_name, execution_time, g.time_trace_level]) g.remove_time_trace_level()
def timing_wrapper(*args, **kwargs): if not g.TIME_TRACE_ENABLED and not is_debug_verbose(): return func(*args, **kwargs) g.add_time_trace_level() start = perf_clock() try: return func(*args, **kwargs) finally: execution_time = int((perf_clock() - start) * 1000) if immediate: debug('Call to {} took {}ms' .format(func.__name__, execution_time)) else: g.TIME_TRACE.append([func.__name__, execution_time, g.time_trace_level]) g.remove_time_trace_level()