diff --git a/src/man/include/debug_levels.xml b/src/man/include/debug_levels.xml index 0d9cc17bef..f43091ecba 100644 --- a/src/man/include/debug_levels.xml +++ b/src/man/include/debug_levels.xml @@ -77,6 +77,13 @@ 9, 0x4000: Extremely low-level tracing information. + + 9, + 0x20000: Performance and statistical data, + please note that due to the way requests are processed internally the + logged execution time of a request might be longer than it actually + was. + 10, 0x10000: Even more low-level libldb tracing diff --git a/src/tests/debug-tests.c b/src/tests/debug-tests.c index 8964e94dd4..0cf4e4c199 100644 --- a/src/tests/debug-tests.c +++ b/src/tests/debug-tests.c @@ -50,7 +50,7 @@ START_TEST(test_debug_convert_old_level_old_format) SSSDBG_TRACE_FUNC, SSSDBG_TRACE_LIBS, SSSDBG_TRACE_INTERNAL, - SSSDBG_TRACE_ALL | SSSDBG_BE_FO, + SSSDBG_TRACE_ALL | SSSDBG_BE_FO | SSSDBG_PERF_STAT, SSSDBG_TRACE_LDB }; diff --git a/src/util/debug.c b/src/util/debug.c index af97c6de0d..7dcf64f543 100644 --- a/src/util/debug.c +++ b/src/util/debug.c @@ -191,7 +191,7 @@ int debug_convert_old_level(int old_level) new_level |= SSSDBG_TRACE_INTERNAL; if (old_level >= 9) - new_level |= SSSDBG_TRACE_ALL | SSSDBG_BE_FO; + new_level |= SSSDBG_TRACE_ALL | SSSDBG_BE_FO | SSSDBG_PERF_STAT; if (old_level >= 10) new_level |= SSSDBG_TRACE_LDB; diff --git a/src/util/debug.h b/src/util/debug.h index 01713cb35b..54f9d1124c 100644 --- a/src/util/debug.h +++ b/src/util/debug.h @@ -112,13 +112,14 @@ int rotate_debug_files(void); #define SSSDBG_TRACE_ALL 0x4000 /* level 9 */ #define SSSDBG_BE_FO 0x8000 /* level 9 */ #define SSSDBG_TRACE_LDB 0x10000 /* level 10 */ +#define SSSDBG_PERF_STAT 0x20000 /* level 9 */ /* IMPORTANT_INFO will be logged if any of bits >= OP_FAILURE are on: */ #define SSSDBG_IMPORTANT_INFO (SSSDBG_OP_FAILURE|SSSDBG_MINOR_FAILURE|\ SSSDBG_CONF_SETTINGS|SSSDBG_FUNC_DATA|\ SSSDBG_TRACE_FUNC|SSSDBG_TRACE_LIBS|\ SSSDBG_TRACE_INTERNAL|SSSDBG_TRACE_ALL|\ - SSSDBG_BE_FO|SSSDBG_TRACE_LDB) + SSSDBG_BE_FO|SSSDBG_TRACE_LDB|SSSDBG_PERF_STAT) #define SSSDBG_INVALID -1 #define SSSDBG_UNRESOLVED 0