From 654159b2fd09616d8f7bc17f49f11ac8cc0a82ba Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Mon, 19 Jan 2015 08:41:51 +0100 Subject: [PATCH] Hooks: Add per-hook time measurement --- src/Hooks.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/Hooks.cpp b/src/Hooks.cpp index 92a28af57..70438c40a 100644 --- a/src/Hooks.cpp +++ b/src/Hooks.cpp @@ -38,6 +38,7 @@ #include #include #include +#include #include #include @@ -483,7 +484,19 @@ int Hooks::callHookScript ( std::string outputStr; std::vector args; - int status = execute (script, args, inputStr, outputStr); + int status; + + // Measure time for each hook if running in debug + if (_debug >= 2) + { + Timer timer_per_hook("Hooks::execute (" + script + ")"); + timer_per_hook.start(); + + status = execute (script, args, inputStr, outputStr); + } + else + status = execute (script, args, inputStr, outputStr); + split (output, outputStr, '\n');