aboutsummaryrefslogtreecommitdiff
path: root/go/storage/volume_info.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/storage/volume_info.go')
-rw-r--r--go/storage/volume_info.go21
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)
+}