From 592dabdf09e2af0fbcc87f3e2628750145b8ae83 Mon Sep 17 00:00:00 2001 From: Tobias Ulmer Date: Tue, 30 Aug 2016 18:15:49 +0200 Subject: [PATCH] trace: reduce overhead in enable(), ignore more modules Signed-off-by: Tobias Ulmer --- generic/trace.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/generic/trace.lua b/generic/trace.lua index 9d55333..496bf88 100644 --- a/generic/trace.lua +++ b/generic/trace.lua @@ -24,6 +24,7 @@ local strict = require("strict") local module_blacklist = {} local function_blacklist = {} +local trace_flags = "c" --- Function call tracer. Logs all function calls at debug level while active. -- @param event string: type of event @@ -104,9 +105,7 @@ end --- Enable function call tracer. function trace.enable() - e2lib.log(4, "trace.enable()") - local flags = os.getenv("E2_TRACE") or "c" - debug.sethook(tracer, flags) + debug.sethook(tracer, trace_flags) end --- Disable function call tracer. @@ -137,9 +136,12 @@ end --- Default filter setup. function trace.default_filter() - trace.filter_module("C") + trace_flags = os.getenv("E2_TRACE") or "c" trace.filter_module("") + trace.filter_module("C") + trace.filter_module("assrt") trace.filter_module("err") + trace.filter_module("trace") trace.filter_function("e2lib", "log") trace.filter_function("e2lib", "logf") trace.filter_function("e2lib", "getlog") -- 2.39.5