diff options
Diffstat (limited to 'go/storage/volume_info.go')
| -rw-r--r-- | go/storage/volume_info.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/go/storage/volume_info.go b/go/storage/volume_info.go index ad58fee44..a2f139c89 100644 --- a/go/storage/volume_info.go +++ b/go/storage/volume_info.go @@ -3,6 +3,7 @@ package storage import ( "fmt" "github.com/chrislusf/seaweedfs/go/operation" + "sort" ) type VolumeInfo struct { @@ -42,3 +43,23 @@ func (vi VolumeInfo) String() string { return fmt.Sprintf("Id:%d, Size:%d, ReplicaPlacement:%s, Collection:%s, Version:%v, FileCount:%d, DeleteCount:%d, DeletedByteCount:%d, ReadOnly:%v", vi.Id, vi.Size, vi.ReplicaPlacement, vi.Collection, vi.Version, vi.FileCount, vi.DeleteCount, vi.DeletedByteCount, vi.ReadOnly) } + +/*VolumesInfo sorting*/ + +type volumeInfos []*VolumeInfo + +func (vis volumeInfos) Len() int { + return len(vis) +} + +func (vis volumeInfos) Less(i, j int) bool { + return vis[i].Id < vis[j].Id +} + +func (vis volumeInfos) Swap(i, j int) { + vis[i], vis[j] = vis[j], vis[i] +} + +func sortVolumeInfos(vis volumeInfos) { + sort.Sort(vis) +} |
