@@ -22,56 +22,56 @@ import (
22
22
"github.com/prometheus/client_golang/prometheus"
23
23
)
24
24
25
- const buffercacheSubsystem = "buffercache "
25
+ const buffercacheSummarySubsystem = "buffercache_summary "
26
26
27
27
func init () {
28
- registerCollector (buffercacheSubsystem , defaultDisabled , NewBuffercacheCollector )
28
+ registerCollector (buffercacheSummarySubsystem , defaultDisabled , NewBuffercacheSummaryCollector )
29
29
}
30
30
31
- // BuffercacheCollector collects stats from pg_buffercache: https://www.postgresql.org/docs/current/pgbuffercache.html.
31
+ // BuffercacheSummaryCollector collects stats from pg_buffercache: https://www.postgresql.org/docs/current/pgbuffercache.html.
32
32
//
33
33
// It depends on the extension being loaded with
34
34
//
35
35
// create extension pg_buffercache;
36
36
//
37
37
// It does not take locks, see the PG docs above.
38
- type BuffercacheCollector struct {
38
+ type BuffercacheSummaryCollector struct {
39
39
log * slog.Logger
40
40
}
41
41
42
- func NewBuffercacheCollector (config collectorConfig ) (Collector , error ) {
43
- return & BuffercacheCollector {
42
+ func NewBuffercacheSummaryCollector (config collectorConfig ) (Collector , error ) {
43
+ return & BuffercacheSummaryCollector {
44
44
log : config .logger ,
45
45
}, nil
46
46
}
47
47
48
48
var (
49
49
buffersUsedDesc = prometheus .NewDesc (
50
- prometheus .BuildFQName (namespace , buffercacheSubsystem , "buffers_used" ),
50
+ prometheus .BuildFQName (namespace , buffercacheSummarySubsystem , "buffers_used" ),
51
51
"Number of used shared buffers" ,
52
52
[]string {},
53
53
prometheus.Labels {},
54
54
)
55
55
buffersUnusedDesc = prometheus .NewDesc (
56
- prometheus .BuildFQName (namespace , buffercacheSubsystem , "buffers_unused" ),
56
+ prometheus .BuildFQName (namespace , buffercacheSummarySubsystem , "buffers_unused" ),
57
57
"Number of unused shared buffers" ,
58
58
[]string {},
59
59
prometheus.Labels {},
60
60
)
61
61
buffersDirtyDesc = prometheus .NewDesc (
62
- prometheus .BuildFQName (namespace , buffercacheSubsystem , "buffers_dirty" ),
62
+ prometheus .BuildFQName (namespace , buffercacheSummarySubsystem , "buffers_dirty" ),
63
63
"Number of dirty shared buffers" ,
64
64
[]string {},
65
65
prometheus.Labels {},
66
66
)
67
67
buffersPinnedDesc = prometheus .NewDesc (
68
- prometheus .BuildFQName (namespace , buffercacheSubsystem , "buffers_pinned" ),
68
+ prometheus .BuildFQName (namespace , buffercacheSummarySubsystem , "buffers_pinned" ),
69
69
"Number of pinned shared buffers" ,
70
70
[]string {},
71
71
prometheus.Labels {},
72
72
)
73
73
usageCountAvgDesc = prometheus .NewDesc (
74
- prometheus .BuildFQName (namespace , buffercacheSubsystem , "usagecount_avg" ),
74
+ prometheus .BuildFQName (namespace , buffercacheSummarySubsystem , "usagecount_avg" ),
75
75
"Average usage count of used shared buffers" ,
76
76
[]string {},
77
77
prometheus.Labels {},
@@ -99,7 +99,7 @@ func gaugeInt32(m sql.NullInt32, desc *prometheus.Desc, ch chan<- prometheus.Met
99
99
100
100
// Update implements Collector
101
101
// It is called by the Prometheus registry when collecting metrics.
102
- func (c BuffercacheCollector ) Update (ctx context.Context , instance * instance , ch chan <- prometheus.Metric ) error {
102
+ func (c BuffercacheSummaryCollector ) Update (ctx context.Context , instance * instance , ch chan <- prometheus.Metric ) error {
103
103
// pg_buffercache_summary is only in v16, and we don't need support for earlier currently.
104
104
if ! instance .version .GE (semver .MustParse ("16.0.0" )) {
105
105
return nil
0 commit comments