diff --git a/metrics/prometheus.go b/metrics/prometheus.go index 2c766d66..549b2d1f 100644 --- a/metrics/prometheus.go +++ b/metrics/prometheus.go @@ -794,6 +794,8 @@ func (c *PrometheusCollector) collectContainersInfo(ch chan<- prometheus.Metric) ch <- prometheus.MustNewConstMetric(desc, prometheus.GaugeValue, specMemoryValue(container.Spec.Memory.Limit), values...) desc = prometheus.NewDesc("container_spec_memory_swap_limit_bytes", "Memory swap limit for the container.", labels, nil) ch <- prometheus.MustNewConstMetric(desc, prometheus.GaugeValue, specMemoryValue(container.Spec.Memory.SwapLimit), values...) + desc = prometheus.NewDesc("container_spec_memory_reservation_limit_bytes", "Memory reservation limit for the container.", labels, nil) + ch <- prometheus.MustNewConstMetric(desc, prometheus.GaugeValue, specMemoryValue(container.Spec.Memory.Reservation), values...) } // Now for the actual metrics diff --git a/metrics/prometheus_test.go b/metrics/prometheus_test.go index 6f0a22c2..f0b3b35a 100644 --- a/metrics/prometheus_test.go +++ b/metrics/prometheus_test.go @@ -63,6 +63,11 @@ func (p testSubcontainersInfoProvider) SubcontainersInfo(string, *info.Container Period: 100000, Quota: 10000, }, + Memory: info.MemorySpec{ + Limit: 2048, + Reservation: 1024, + SwapLimit: 4096, + }, CreationTime: time.Unix(1257894000, 0), Labels: map[string]string{ "foo.label": "bar",