move container sort to struct method

This commit is contained in:
Bradley Cicenas 2017-06-12 13:40:52 +00:00
parent aff6943d07
commit a48a9031cc
4 changed files with 5 additions and 6 deletions

View File

@ -3,7 +3,6 @@ package connector
import (
"fmt"
"sort"
"strings"
"sync"
@ -161,7 +160,7 @@ func (cm *Docker) All() (containers container.Containers) {
for _, c := range cm.containers {
containers = append(containers, c)
}
sort.Sort(containers)
containers.Sort()
containers.Filter()
cm.lock.Unlock()
return containers

View File

@ -4,7 +4,6 @@ package connector
import (
"math/rand"
"sort"
"strings"
"time"
@ -72,7 +71,7 @@ func (cs *Mock) Get(id string) (*container.Container, bool) {
// Return array of all containers, sorted by field
func (cs *Mock) All() container.Containers {
sort.Sort(cs.containers)
cs.containers.Sort()
cs.containers.Filter()
return cs.containers
}

View File

@ -5,7 +5,6 @@ import (
"io/ioutil"
"os"
"path/filepath"
"sort"
"sync"
"time"
@ -217,7 +216,7 @@ func (cm *Runc) All() (containers container.Containers) {
for _, c := range cm.containers {
containers = append(containers, c)
}
sort.Sort(containers)
containers.Sort()
containers.Filter()
cm.lock.Unlock()
return containers

View File

@ -3,6 +3,7 @@ package container
import (
"fmt"
"regexp"
"sort"
"github.com/bcicen/ctop/config"
)
@ -89,6 +90,7 @@ func SortFields() (fields []string) {
type Containers []*Container
func (a Containers) Sort() { sort.Sort(a) }
func (a Containers) Len() int { return len(a) }
func (a Containers) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
func (a Containers) Less(i, j int) bool {