diff options
author | Peter Eisentraut <peter_e@gmx.net> | 2018-10-05 14:14:03 +0200 |
---|---|---|
committer | Peter Eisentraut <peter_e@gmx.net> | 2018-10-08 11:22:53 +0200 |
commit | 634b4b79cbc7638feb459a1b76eae7af47af4606 (patch) | |
tree | aa81512ed5f6c02e4d289115db99abf26ff4e492 /src/backend/commands/functioncmds.c | |
parent | 9c2a970d1fa4d30dc41d30d0b2ad557f40510549 (diff) | |
download | postgresql-634b4b79cbc7638feb459a1b76eae7af47af4606.tar.gz postgresql-634b4b79cbc7638feb459a1b76eae7af47af4606.zip |
Track procedure calls in pg_stat_user_functions
This was forgotten when procedures were implemented.
Reported-by: Lukas Fittl <lukas@fittl.com>
Diffstat (limited to 'src/backend/commands/functioncmds.c')
-rw-r--r-- | src/backend/commands/functioncmds.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/backend/commands/functioncmds.c b/src/backend/commands/functioncmds.c index 6f629a00e8a..3fd73a69f04 100644 --- a/src/backend/commands/functioncmds.c +++ b/src/backend/commands/functioncmds.c @@ -60,6 +60,7 @@ #include "parser/parse_expr.h" #include "parser/parse_func.h" #include "parser/parse_type.h" +#include "pgstat.h" #include "utils/acl.h" #include "utils/builtins.h" #include "utils/fmgroids.h" @@ -2219,6 +2220,7 @@ ExecuteCallStmt(CallStmt *stmt, ParamListInfo params, bool atomic, DestReceiver EState *estate; ExprContext *econtext; HeapTuple tp; + PgStat_FunctionCallUsage fcusage; Datum retval; fexpr = stmt->funcexpr; @@ -2302,7 +2304,9 @@ ExecuteCallStmt(CallStmt *stmt, ParamListInfo params, bool atomic, DestReceiver i++; } + pgstat_init_function_usage(&fcinfo, &fcusage); retval = FunctionCallInvoke(&fcinfo); + pgstat_end_function_usage(&fcusage, true); if (fexpr->funcresulttype == VOIDOID) { |