aboutsummaryrefslogtreecommitdiff
path: root/func.cc
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-30 16:32:56 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-07-01 22:02:04 +0900
commitb123fe50d41b8bd4236959ad486bf78991389e4d (patch)
treeba4c81ef201db6f2d1905d54a302d8d69fa16c84 /func.cc
parent6b1a11a4ca6565bd2ad49bd4ab9067c45ed95387 (diff)
downloadkati-b123fe50d41b8bd4236959ad486bf78991389e4d.tar.gz
[C++] Report particularly slow shell commands
Diffstat (limited to 'func.cc')
-rw-r--r--func.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/func.cc b/func.cc
index a0ef199..9ed5ab1 100644
--- a/func.cc
+++ b/func.cc
@@ -413,7 +413,6 @@ void EvalFunc(const vector<Value*>& args, Evaluator* ev, string*) {
}
void ShellFunc(const vector<Value*>& args, Evaluator* ev, string* s) {
- COLLECT_STATS("func shell time");
shared_ptr<string> cmd = args[0]->Eval(ev);
if (ev->avoid_io()) {
*s += "$(";
@@ -422,6 +421,7 @@ void ShellFunc(const vector<Value*>& args, Evaluator* ev, string* s) {
return;
}
+ COLLECT_STATS_WITH_SLOW_REPORT("func shell time", cmd->c_str());
LOG("ShellFunc: %s", cmd->c_str());
string out;
// TODO: Handle $(SHELL).