Skip to content

Commit 1f964fc

Browse files
committed
Add more gc activity statistic functions
1 parent 839090d commit 1f964fc

File tree

2 files changed

+28
-4
lines changed

2 files changed

+28
-4
lines changed

src/backend/storage/file/cfs.c

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -839,7 +839,10 @@ PG_FUNCTION_INFO_V1(cfs_enable_gc);
839839
PG_FUNCTION_INFO_V1(cfs_version);
840840
PG_FUNCTION_INFO_V1(cfs_estimate);
841841
PG_FUNCTION_INFO_V1(cfs_compression_ratio);
842-
PG_FUNCTION_INFO_V1(cfs_gc_activity);
842+
PG_FUNCTION_INFO_V1(cfs_gc_activity_processed_bytes);
843+
PG_FUNCTION_INFO_V1(cfs_gc_activity_processed_pages);
844+
PG_FUNCTION_INFO_V1(cfs_gc_activity_processed_files);
845+
PG_FUNCTION_INFO_V1(cfs_gc_activity_scanned_files);
843846

844847
Datum cfs_start_gc(PG_FUNCTION_ARGS)
845848
{
@@ -982,7 +985,22 @@ Datum cfs_compression_ratio(PG_FUNCTION_ARGS)
982985
PG_RETURN_FLOAT8((double)virtSize/physSize);
983986
}
984987

985-
Datum cfs_gc_activity(PG_FUNCTION_ARGS)
988+
Datum cfs_gc_activity_processed_bytes(PG_FUNCTION_ARGS)
986989
{
987990
PG_RETURN_INT64(cfs_state->gc_stat.processedBytes);
988991
}
992+
993+
Datum cfs_gc_activity_processed_pages(PG_FUNCTION_ARGS)
994+
{
995+
PG_RETURN_INT64(cfs_state->gc_stat.processedPages);
996+
}
997+
998+
Datum cfs_gc_activity_processed_files(PG_FUNCTION_ARGS)
999+
{
1000+
PG_RETURN_INT64(cfs_state->gc_stat.processedFiles);
1001+
}
1002+
1003+
Datum cfs_gc_activity_scanned_files(PG_FUNCTION_ARGS)
1004+
{
1005+
PG_RETURN_INT64(cfs_state->gc_stat.scannedFiles);
1006+
}

src/include/catalog/pg_proc.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5348,10 +5348,16 @@ DATA(insert OID = 6102 ( cfs_enable_gc PGNSP PGUID 12 1 0 0 0 f f f f t f v
53485348
DESCR("Enable or disable CFS garbage collection");
53495349
DATA(insert OID = 6103 ( cfs_estimate PGNSP PGUID 12 1 0 0 0 f f f f t f v s 1 0 701 "2205" _null_ _null_ _null_ _null_ _null_ cfs_estimate _null_ _null_ _null_ ));
53505350
DESCR("Estimate relation compression ratio");
5351-
DATA(insert OID = 6019 ( cfs_compression_ratio PGNSP PGUID 12 1 0 0 0 f f f f t f v s 1 0 701 "2205" _null_ _null_ _null_ _null_ _null_ cfs_compression_ratio _null_ _null_ _null_ ));
5351+
DATA(insert OID = 6104 ( cfs_compression_ratio PGNSP PGUID 12 1 0 0 0 f f f f t f v s 1 0 701 "2205" _null_ _null_ _null_ _null_ _null_ cfs_compression_ratio _null_ _null_ _null_ ));
53525352
DESCR("Compression ration of relation");
5353-
DATA(insert OID = 6020 ( cfs_gc_activity PGNSP PGUID 12 1 0 0 0 f f f f t f v s 0 0 20 "" _null_ _null_ _null_ _null_ _null_ cfs_gc_activity _null_ _null_ _null_ ));
5353+
DATA(insert OID = 6105 ( cfs_gc_activity_processed_bytes PGNSP PGUID 12 1 0 0 0 f f f f t f v s 0 0 20 "" _null_ _null_ _null_ _null_ _null_ cfs_gc_activity_processed_bytes _null_ _null_ _null_ ));
53545354
DESCR("Number of bytes proceeded by CFS garbage collectors since system start");
5355+
DATA(insert OID = 6106 ( cfs_gc_activity_processed_files PGNSP PGUID 12 1 0 0 0 f f f f t f v s 0 0 20 "" _null_ _null_ _null_ _null_ _null_ cfs_gc_activity_processed_files _null_ _null_ _null_ ));
5356+
DESCR("Number of files compacted by CFS garbage collectors since system start");
5357+
DATA(insert OID = 6107 ( cfs_gc_activity_processed_pages PGNSP PGUID 12 1 0 0 0 f f f f t f v s 0 0 20 "" _null_ _null_ _null_ _null_ _null_ cfs_gc_activity_processed_pages _null_ _null_ _null_ ));
5358+
DESCR("Number of transferred pages by CFS garbage collectors since system start");
5359+
DATA(insert OID = 6108 ( cfs_gc_activity_scanned_files PGNSP PGUID 12 1 0 0 0 f f f f t f v s 0 0 20 "" _null_ _null_ _null_ _null_ _null_ cfs_gc_activity_scanned_files _null_ _null_ _null_ ));
5360+
DESCR("Number of files scanned by CFS garbage collectors since system start");
53555361

53565362
/* distance functions */
53575363
DATA(insert OID = 3343 ( int2_dist PGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 21 "21 21" _null_ _null_ _null_ _null_ _null_ int2_dist _null_ _null_ _null_ ));

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy