diff options
author | Magnus Hagander <magnus@hagander.net> | 2007-03-16 17:57:36 +0000 |
---|---|---|
committer | Magnus Hagander <magnus@hagander.net> | 2007-03-16 17:57:36 +0000 |
commit | 51d7741db13332523708cd7ac75a8ca60c9d16a9 (patch) | |
tree | 2b7db7342157e6e7c33b3d3d9932bfdcc8bfa78b /src/backend/postmaster/pgstat.c | |
parent | c4fdfb8de3ab534a8d988f27c5ab0d808e924e22 (diff) |
Add new columns for tuple statistics on a database level to
pg_stat_database.
Diffstat (limited to 'src/backend/postmaster/pgstat.c')
-rw-r--r-- | src/backend/postmaster/pgstat.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/backend/postmaster/pgstat.c b/src/backend/postmaster/pgstat.c index 486dc6e48bf..378e165707f 100644 --- a/src/backend/postmaster/pgstat.c +++ b/src/backend/postmaster/pgstat.c @@ -13,7 +13,7 @@ * * Copyright (c) 2001-2007, PostgreSQL Global Development Group * - * $PostgreSQL: pgsql/src/backend/postmaster/pgstat.c,v 1.148 2007/03/01 20:06:56 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/postmaster/pgstat.c,v 1.149 2007/03/16 17:57:36 mha Exp $ * ---------- */ #include "postgres.h" @@ -1970,6 +1970,11 @@ pgstat_get_db_entry(Oid databaseid, bool create) result->n_xact_rollback = 0; result->n_blocks_fetched = 0; result->n_blocks_hit = 0; + result->n_tuples_returned = 0; + result->n_tuples_fetched = 0; + result->n_tuples_inserted = 0; + result->n_tuples_updated = 0; + result->n_tuples_deleted = 0; result->last_autovac_time = 0; memset(&hash_ctl, 0, sizeof(hash_ctl)); @@ -2414,6 +2419,15 @@ pgstat_recv_tabstat(PgStat_MsgTabstat *msg, int len) } /* + * Add table stats to the database entry. + */ + dbentry->n_tuples_returned += tabmsg[i].t_tuples_returned; + dbentry->n_tuples_fetched += tabmsg[i].t_tuples_fetched; + dbentry->n_tuples_inserted += tabmsg[i].t_tuples_inserted; + dbentry->n_tuples_updated += tabmsg[i].t_tuples_updated; + dbentry->n_tuples_deleted += tabmsg[i].t_tuples_deleted; + + /* * And add the block IO to the database entry. */ dbentry->n_blocks_fetched += tabmsg[i].t_blocks_fetched; |