aboutsummaryrefslogtreecommitdiff
path: root/src/backend/storage/buffer/localbuf.c
diff options
context:
space:
mode:
authorVadim B. Mikheev <vadim4o@yahoo.com>1997-04-18 02:53:37 +0000
committerVadim B. Mikheev <vadim4o@yahoo.com>1997-04-18 02:53:37 +0000
commitd3dfc664d0fe5fc014ec8e7f5dae1b1b62c40fdb (patch)
tree2bec4ba52ac1efc3d3dabff997a2a6fa59171179 /src/backend/storage/buffer/localbuf.c
parent55f5354380781cfe3626194bffbddc65ea94f201 (diff)
downloadpostgresql-d3dfc664d0fe5fc014ec8e7f5dae1b1b62c40fdb.tar.gz
postgresql-d3dfc664d0fe5fc014ec8e7f5dae1b1b62c40fdb.zip
PrintBufferUsage() changed to report about shared, local and direct
blocks transfferes.
Diffstat (limited to 'src/backend/storage/buffer/localbuf.c')
-rw-r--r--src/backend/storage/buffer/localbuf.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/storage/buffer/localbuf.c b/src/backend/storage/buffer/localbuf.c
index cd2476b6e87..3e7f7e2c776 100644
--- a/src/backend/storage/buffer/localbuf.c
+++ b/src/backend/storage/buffer/localbuf.c
@@ -15,7 +15,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/storage/buffer/localbuf.c,v 1.5 1997/01/16 08:13:14 vadim Exp $
+ * $Header: /cvsroot/pgsql/src/backend/storage/buffer/localbuf.c,v 1.6 1997/04/18 02:53:37 vadim Exp $
*
*-------------------------------------------------------------------------
*/
@@ -47,6 +47,8 @@
#include "executor/execdebug.h" /* for NDirectFileRead */
#include "catalog/catalog.h"
+extern long int LocalBufferFlushCount;
+
int NLocBuffer = 64;
BufferDesc *LocalBufferDescriptors = NULL;
long *LocalRefCount = NULL;
@@ -118,6 +120,7 @@ LocalBufferAlloc(Relation reln, BlockNumber blockNum, bool *foundPtr)
/* flush this page */
smgrwrite(bufrel->rd_rel->relsmgr, bufrel, bufHdr->tag.blockNum,
(char *) MAKE_PTR(bufHdr->data));
+ LocalBufferFlushCount++;
}
/*
@@ -192,6 +195,7 @@ FlushLocalBuffer(Buffer buffer, bool release)
Assert(bufrel != NULL);
smgrflush(bufrel->rd_rel->relsmgr, bufrel, bufHdr->tag.blockNum,
(char *) MAKE_PTR(bufHdr->data));
+ LocalBufferFlushCount++;
Assert(LocalRefCount[bufid] > 0);
if ( release )
@@ -261,6 +265,7 @@ LocalBufferSync(void)
smgrwrite(bufrel->rd_rel->relsmgr, bufrel, buf->tag.blockNum,
(char *) MAKE_PTR(buf->data));
+ LocalBufferFlushCount++;
buf->tag.relId.relId = InvalidOid;
buf->flags &= ~BM_DIRTY;