<s> from appenlight_client . utils import import_module , deco_func_or_method <EOL> from appenlight_client . timing import time_trace <EOL> ignore_set = frozenset ( ) <EOL> to_decorate = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:replace>' , <EOL> '<STR_LIT>' , '<STR_LIT>' ] <EOL> def add_timing ( min_duration = <NUM_LIT:0.1> ) : <EOL> module = import_module ( '<STR_LIT>' ) <EOL> if not module : <EOL> return <EOL> def general_factory ( slow_call_name ) : <EOL> def gather_args ( self , * args , ** kwargs ) : <EOL> return { '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:count>' : True , <EOL> '<STR_LIT>' : slow_call_name , <EOL> '<STR_LIT>' : ignore_set } <EOL> return gather_args <EOL> for m in to_decorate : <EOL> deco_func_or_method ( module , '<STR_LIT>' % m , time_trace , <EOL> gatherer = general_factory ( '<STR_LIT:%s>' % m ) , min_duration = min_duration ) </s>
