mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-06-26 10:54:26 +02:00
Hooks: Add per-hook time measurement
This commit is contained in:
parent
67cb30fdce
commit
654159b2fd
1 changed files with 14 additions and 1 deletions
|
@ -38,6 +38,7 @@
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <JSON.h>
|
#include <JSON.h>
|
||||||
#include <Hooks.h>
|
#include <Hooks.h>
|
||||||
|
#include <Timer.h>
|
||||||
#include <text.h>
|
#include <text.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
|
@ -483,7 +484,19 @@ int Hooks::callHookScript (
|
||||||
|
|
||||||
std::string outputStr;
|
std::string outputStr;
|
||||||
std::vector <std::string> args;
|
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');
|
split (output, outputStr, '\n');
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue