@@ -234,6 +234,46 @@ func (c *bcacheCollector) updateBcacheStats(ch chan<- prometheus.Metric, s *bcac
234234 extraLabel : []string {"backing_device" },
235235 extraLabelValue : bdev .Name ,
236236 },
237+ {
238+ name : "dirty_target_bytes" ,
239+ desc : "Current dirty data target threshold for this backing device in bytes." ,
240+ value : float64 (bdev .WritebackRateDebug .Target ),
241+ metricType : prometheus .GaugeValue ,
242+ extraLabel : []string {"backing_device" },
243+ extraLabelValue : bdev .Name ,
244+ },
245+ {
246+ name : "writeback_rate" ,
247+ desc : "Current writeback rate for this backing device in bytes." ,
248+ value : float64 (bdev .WritebackRateDebug .Rate ),
249+ metricType : prometheus .GaugeValue ,
250+ extraLabel : []string {"backing_device" },
251+ extraLabelValue : bdev .Name ,
252+ },
253+ {
254+ name : "writeback_rate_proportinal_term" ,
255+ desc : "Current result of proportional controller, part of writeback rate" ,
256+ value : float64 (bdev .WritebackRateDebug .Proportional ),
257+ metricType : prometheus .GaugeValue ,
258+ extraLabel : []string {"backing_device" },
259+ extraLabelValue : bdev .Name ,
260+ },
261+ {
262+ name : "writeback_rate_integral_term" ,
263+ desc : "Current result of integral controller, part of writeback rate" ,
264+ value : float64 (bdev .WritebackRateDebug .Integral ),
265+ metricType : prometheus .GaugeValue ,
266+ extraLabel : []string {"backing_device" },
267+ extraLabelValue : bdev .Name ,
268+ },
269+ {
270+ name : "writeback_change" ,
271+ desc : "Last writeback rate change step for this backing device." ,
272+ value : float64 (bdev .WritebackRateDebug .Change ),
273+ metricType : prometheus .GaugeValue ,
274+ extraLabel : []string {"backing_device" },
275+ extraLabelValue : bdev .Name ,
276+ },
237277 }
238278 allMetrics = append (allMetrics , metrics ... )
239279
0 commit comments