From e9111b5527dbed2ca8207746cbcd757e957648e7 Mon Sep 17 00:00:00 2001 From: Nan Deng Date: Thu, 19 Jun 2014 14:35:55 -0700 Subject: [PATCH] stats returned in chronological order --- storage/memory/memory.go | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/storage/memory/memory.go b/storage/memory/memory.go index 28ed31ae..539dbcd3 100644 --- a/storage/memory/memory.go +++ b/storage/memory/memory.go @@ -95,18 +95,15 @@ func (self *containerStorage) RecentStats(numStats int) ([]*info.ContainerStats, if self.recentStats.Len() < numStats || numStats < 0 { numStats = self.recentStats.Len() } - ret := make([]*info.ContainerStats, 0, numStats) + ret := make([]*info.ContainerStats, numStats) e := self.recentStats.Front() - for i := 0; i < numStats; i++ { + for i := numStats - 1; i >= 0; i-- { data, ok := e.Value.(*info.ContainerStats) if !ok { return nil, fmt.Errorf("The %vth element is not a ContainerStats", i) } - ret = append(ret, data) + ret[i] = data e = e.Next() - if e == nil { - break - } } return ret, nil }