Hooks: Add per-hook time measurement
This commit is contained in:
committed by
Paul Beckingham
parent
67cb30fdce
commit
654159b2fd
@@ -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');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user