Hooks: Add per-hook time measurement

This commit is contained in:
Tomas Babej 2015-01-19 08:41:51 +01:00 committed by Paul Beckingham
parent 67cb30fdce
commit 654159b2fd

View file

@ -38,6 +38,7 @@
#include <Context.h>
#include <JSON.h>
#include <Hooks.h>
#include <Timer.h>
#include <text.h>
#include <util.h>
@ -483,7 +484,19 @@ int Hooks::callHookScript (
std::string outputStr;
std::vector <std::string> 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');