summaryrefslogtreecommitdiff
path: root/runtime/history.go
diff options
context:
space:
mode:
authorunclejack <unclejack@users.noreply.github.com>2014-04-09 01:56:01 +0300
committerunclejack <unclejack@users.noreply.github.com>2014-04-09 01:56:01 +0300
commite128a606e39fa63c6b4fd6e53a1d88cf00aad868 (patch)
tree199ee7eb6678ffecd2ddad95fce794c795ad5183 /runtime/history.go
parent143c9707a9fafc39e1d9747f528db97b2564f01e (diff)
parentdc9c28f51d669d6b09e81c2381f800f1a33bb659 (diff)
downloaddocker-release-0.10.tar.gz
Merge pull request #5079 from unclejack/bump_v0.10.0release-0.100.10.1-hotfixes
Bump version to v0.10.0
Diffstat (limited to 'runtime/history.go')
-rw-r--r--runtime/history.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/runtime/history.go b/runtime/history.go
new file mode 100644
index 0000000000..835ac9c11e
--- /dev/null
+++ b/runtime/history.go
@@ -0,0 +1,30 @@
+package runtime
+
+import (
+ "sort"
+)
+
+// History is a convenience type for storing a list of containers,
+// ordered by creation date.
+type History []*Container
+
+func (history *History) Len() int {
+ return len(*history)
+}
+
+func (history *History) Less(i, j int) bool {
+ containers := *history
+ return containers[j].When().Before(containers[i].When())
+}
+
+func (history *History) Swap(i, j int) {
+ containers := *history
+ tmp := containers[i]
+ containers[i] = containers[j]
+ containers[j] = tmp
+}
+
+func (history *History) Add(container *Container) {
+ *history = append(*history, container)
+ sort.Sort(history)
+}