diff options
author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-06-30 03:29:35 +0900 |
---|---|---|
committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-06-30 14:40:05 +0900 |
commit | 0d8e79b7753a89ac6beaf638a535ec63f1941444 (patch) | |
tree | 560f2c13a5ab1ae528b8425c46aca5046c7f319f /func.cc | |
parent | 24d7a4abad957537c1e9cd32185ab5f53b1016c4 (diff) | |
download | kati-0d8e79b7753a89ac6beaf638a535ec63f1941444.tar.gz |
[C++] Add a way to retrieve stats
Diffstat (limited to 'func.cc')
-rw-r--r-- | func.cc | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -30,6 +30,7 @@ #include "eval.h" #include "log.h" #include "parser.h" +#include "stats.h" #include "strutil.h" #include "symtab.h" #include "var.h" @@ -242,6 +243,7 @@ void JoinFunc(const vector<Value*>& args, Evaluator* ev, string* s) { } void WildcardFunc(const vector<Value*>& args, Evaluator* ev, string* s) { + COLLECT_STATS("func wildcard time"); shared_ptr<string> pat = args[0]->Eval(ev); if (ev->avoid_io()) { *s += "$(/bin/ls -d "; @@ -411,6 +413,7 @@ 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 += "$("; |