@@ -34,74 +34,74 @@ func NewPGStatBGWriterCollector(collectorConfig) (Collector, error) {
3434
3535const bgWriterSubsystem = "stat_bgwriter"
3636
37- var statBGWriter = map [ string ] * prometheus. Desc {
38- "checkpoints_timed" : prometheus .NewDesc (
37+ var (
38+ statBGWriterCheckpointsTimedDesc = prometheus .NewDesc (
3939prometheus .BuildFQName (namespace , bgWriterSubsystem , "checkpoints_timed_total" ),
4040"Number of scheduled checkpoints that have been performed" ,
4141[]string {},
4242prometheus.Labels {},
43- ),
44- "checkpoints_req" : prometheus .NewDesc (
43+ )
44+ statBGWriterCheckpointsReqDesc = prometheus .NewDesc (
4545prometheus .BuildFQName (namespace , bgWriterSubsystem , "checkpoints_req_total" ),
4646"Number of requested checkpoints that have been performed" ,
4747[]string {},
4848prometheus.Labels {},
49- ),
50- "checkpoint_write_time" : prometheus .NewDesc (
49+ )
50+ statBGWriterCheckpointsReqTimeDesc = prometheus .NewDesc (
5151prometheus .BuildFQName (namespace , bgWriterSubsystem , "checkpoint_write_time_total" ),
5252"Total amount of time that has been spent in the portion of checkpoint processing where files are written to disk, in milliseconds" ,
5353[]string {},
5454prometheus.Labels {},
55- ),
56- "checkpoint_sync_time" : prometheus .NewDesc (
55+ )
56+ statBGWriterCheckpointsSyncTimeDesc = prometheus .NewDesc (
5757prometheus .BuildFQName (namespace , bgWriterSubsystem , "checkpoint_sync_time_total" ),
5858"Total amount of time that has been spent in the portion of checkpoint processing where files are synchronized to disk, in milliseconds" ,
5959[]string {},
6060prometheus.Labels {},
61- ),
62- "buffers_checkpoint" : prometheus .NewDesc (
61+ )
62+ statBGWriterBuffersCheckpointDesc = prometheus .NewDesc (
6363prometheus .BuildFQName (namespace , bgWriterSubsystem , "buffers_checkpoint_total" ),
6464"Number of buffers written during checkpoints" ,
6565[]string {},
6666prometheus.Labels {},
67- ),
68- "buffers_clean" : prometheus .NewDesc (
67+ )
68+ statBGWriterBuffersCleanDesc = prometheus .NewDesc (
6969prometheus .BuildFQName (namespace , bgWriterSubsystem , "buffers_clean_total" ),
7070"Number of buffers written by the background writer" ,
7171[]string {},
7272prometheus.Labels {},
73- ),
74- "maxwritten_clean" : prometheus .NewDesc (
73+ )
74+ statBGWriterMaxwrittenCleanDesc = prometheus .NewDesc (
7575prometheus .BuildFQName (namespace , bgWriterSubsystem , "maxwritten_clean_total" ),
7676"Number of times the background writer stopped a cleaning scan because it had written too many buffers" ,
7777[]string {},
7878prometheus.Labels {},
79- ),
80- "buffers_backend" : prometheus .NewDesc (
79+ )
80+ statBGWriterBuffersBackendDesc = prometheus .NewDesc (
8181prometheus .BuildFQName (namespace , bgWriterSubsystem , "buffers_backend_total" ),
8282"Number of buffers written directly by a backend" ,
8383[]string {},
8484prometheus.Labels {},
85- ),
86- "buffers_backend_fsync" : prometheus .NewDesc (
85+ )
86+ statBGWriterBuffersBackendFsyncDesc = prometheus .NewDesc (
8787prometheus .BuildFQName (namespace , bgWriterSubsystem , "buffers_backend_fsync_total" ),
8888"Number of times a backend had to execute its own fsync call (normally the background writer handles those even when the backend does its own write)" ,
8989[]string {},
9090prometheus.Labels {},
91- ),
92- "buffers_alloc" : prometheus .NewDesc (
91+ )
92+ statBGWriterBuffersAllocDesc = prometheus .NewDesc (
9393prometheus .BuildFQName (namespace , bgWriterSubsystem , "buffers_alloc_total" ),
9494"Number of buffers allocated" ,
9595[]string {},
9696prometheus.Labels {},
97- ),
98- "stats_reset" : prometheus .NewDesc (
97+ )
98+ statBGWriterStatsResetDesc = prometheus .NewDesc (
9999prometheus .BuildFQName (namespace , bgWriterSubsystem , "stats_reset_total" ),
100100"Time at which these statistics were last reset" ,
101101[]string {},
102102prometheus.Labels {},
103- ),
104- }
103+ )
104+ )
105105
106106func (PGStatBGWriterCollector ) Update (ctx context.Context , db * sql.DB , ch chan <- prometheus.Metric ) error {
107107row := db .QueryRowContext (ctx ,
@@ -137,57 +137,57 @@ func (PGStatBGWriterCollector) Update(ctx context.Context, db *sql.DB, ch chan<-
137137}
138138
139139ch <- prometheus .MustNewConstMetric (
140- statBGWriter [ "checkpoints_timed" ] ,
140+ statBGWriterCheckpointsTimedDesc ,
141141prometheus .CounterValue ,
142142float64 (cpt ),
143143)
144144ch <- prometheus .MustNewConstMetric (
145- statBGWriter [ "checkpoints_req" ] ,
145+ statBGWriterCheckpointsReqDesc ,
146146prometheus .CounterValue ,
147147float64 (cpr ),
148148)
149149ch <- prometheus .MustNewConstMetric (
150- statBGWriter [ "checkpoint_write_time" ] ,
150+ statBGWriterCheckpointsReqTimeDesc ,
151151prometheus .CounterValue ,
152152float64 (cpwt ),
153153)
154154ch <- prometheus .MustNewConstMetric (
155- statBGWriter [ "checkpoint_sync_time" ] ,
155+ statBGWriterCheckpointsSyncTimeDesc ,
156156prometheus .CounterValue ,
157157float64 (cpst ),
158158)
159159ch <- prometheus .MustNewConstMetric (
160- statBGWriter [ "buffers_checkpoint" ] ,
160+ statBGWriterBuffersCheckpointDesc ,
161161prometheus .CounterValue ,
162162float64 (bcp ),
163163)
164164ch <- prometheus .MustNewConstMetric (
165- statBGWriter [ "buffers_clean" ] ,
165+ statBGWriterBuffersCleanDesc ,
166166prometheus .CounterValue ,
167167float64 (bc ),
168168)
169169ch <- prometheus .MustNewConstMetric (
170- statBGWriter [ "maxwritten_clean" ] ,
170+ statBGWriterMaxwrittenCleanDesc ,
171171prometheus .CounterValue ,
172172float64 (mwc ),
173173)
174174ch <- prometheus .MustNewConstMetric (
175- statBGWriter [ "buffers_backend" ] ,
175+ statBGWriterBuffersBackendDesc ,
176176prometheus .CounterValue ,
177177float64 (bb ),
178178)
179179ch <- prometheus .MustNewConstMetric (
180- statBGWriter [ "buffers_backend_fsync" ] ,
180+ statBGWriterBuffersBackendFsyncDesc ,
181181prometheus .CounterValue ,
182182float64 (bbf ),
183183)
184184ch <- prometheus .MustNewConstMetric (
185- statBGWriter [ "buffers_alloc" ] ,
185+ statBGWriterBuffersAllocDesc ,
186186prometheus .CounterValue ,
187187float64 (ba ),
188188)
189189ch <- prometheus .MustNewConstMetric (
190- statBGWriter [ "stats_reset" ] ,
190+ statBGWriterStatsResetDesc ,
191191prometheus .CounterValue ,
192192float64 (sr .Unix ()),
193193)
0 commit comments