jbe/bsw@0: --[[-- jbe/bsw@0: trace.exectime{ jbe/bsw@0: real = real, -- physical time in seconds jbe/bsw@0: cpu = cpu -- CPU time in seconds jbe/bsw@0: } jbe/bsw@0: jbe/bsw@0: This function is called automatically to log the execution time of the handling of a request. jbe/bsw@0: jbe/bsw@0: --]]-- jbe/bsw@0: jbe/bsw@0: function trace.exectime(args) jbe@41: if not trace._disabled then jbe@41: local real = args.real jbe@41: local cpu = args.cpu jbe@41: if type(real) ~= "number" then jbe@41: error("Called trace.exectime{...} without numeric 'real' argument.") jbe@41: end jbe@41: if type(cpu) ~= "number" then jbe@41: error("Called trace.exectime{...} without numeric 'cpu' argument.") jbe@41: end jbe@41: trace._new_entry{ type = "exectime", real = args.real, cpu = args.cpu } jbe/bsw@0: end jbe/bsw@0: end