From 2e6ef04aeb7d4df532166a7e2906adf7f9bac927 Mon Sep 17 00:00:00 2001 From: "Tim St. Clair" Date: Wed, 9 Dec 2015 17:20:34 -0800 Subject: [PATCH] Don't record the same stat point multiple times --- test/e2e/kubelet_stats.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/test/e2e/kubelet_stats.go b/test/e2e/kubelet_stats.go index 847624ceb03..22ed9275201 100644 --- a/test/e2e/kubelet_stats.go +++ b/test/e2e/kubelet_stats.go @@ -607,8 +607,13 @@ func (r *resourceCollector) collectStats(oldStats map[string]*cadvisorapi.Contai Logf("Missing info/stats for container %q on node %q", name, r.node) return } - if _, ok := oldStats[name]; ok { - r.buffers[name] = append(r.buffers[name], computeContainerResourceUsage(name, oldStats[name], info.Stats[0])) + if oldInfo, ok := oldStats[name]; ok { + newInfo := info.Stats[0] + if oldInfo.Timestamp.Equal(newInfo.Timestamp) { + // No change -> skip this stat. + continue + } + r.buffers[name] = append(r.buffers[name], computeContainerResourceUsage(name, oldInfo, newInfo)) } oldStats[name] = info.Stats[0] }