diff options
Diffstat (limited to 'src/backend/commands')
-rw-r--r-- | src/backend/commands/trigger.c | 8 | ||||
-rw-r--r-- | src/backend/commands/vacuum.c | 4 |
2 files changed, 9 insertions, 3 deletions
diff --git a/src/backend/commands/trigger.c b/src/backend/commands/trigger.c index 7685906aeb0..76a373343de 100644 --- a/src/backend/commands/trigger.c +++ b/src/backend/commands/trigger.c @@ -7,7 +7,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/commands/trigger.c,v 1.233 2008/05/12 20:01:59 alvherre Exp $ + * $PostgreSQL: pgsql/src/backend/commands/trigger.c,v 1.234 2008/05/15 00:17:39 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -32,6 +32,7 @@ #include "miscadmin.h" #include "nodes/makefuncs.h" #include "parser/parse_func.h" +#include "pgstat.h" #include "storage/bufmgr.h" #include "tcop/utility.h" #include "utils/acl.h" @@ -1566,6 +1567,7 @@ ExecCallTriggerFunc(TriggerData *trigdata, MemoryContext per_tuple_context) { FunctionCallInfoData fcinfo; + PgStat_FunctionCallUsage fcusage; Datum result; MemoryContext oldContext; @@ -1599,8 +1601,12 @@ ExecCallTriggerFunc(TriggerData *trigdata, */ InitFunctionCallInfoData(fcinfo, finfo, 0, (Node *) trigdata, NULL); + pgstat_init_function_usage(&fcinfo, &fcusage); + result = FunctionCallInvoke(&fcinfo); + pgstat_end_function_usage(&fcusage, true); + MemoryContextSwitchTo(oldContext); /* diff --git a/src/backend/commands/vacuum.c b/src/backend/commands/vacuum.c index c5793231f22..f8b8c5b064a 100644 --- a/src/backend/commands/vacuum.c +++ b/src/backend/commands/vacuum.c @@ -13,7 +13,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/commands/vacuum.c,v 1.373 2008/05/12 20:02:00 alvherre Exp $ + * $PostgreSQL: pgsql/src/backend/commands/vacuum.c,v 1.374 2008/05/15 00:17:39 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -323,7 +323,7 @@ vacuum(VacuumStmt *vacstmt, List *relids, * in autovacuum --- autovacuum.c does this for itself. */ if (vacstmt->vacuum && !IsAutoVacuumWorkerProcess()) - pgstat_vacuum_tabstat(); + pgstat_vacuum_stat(); /* * Create special memory context for cross-transaction storage. |