aboutsummaryrefslogtreecommitdiff
path: root/weed/storage/volume_info.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/storage/volume_info.go')
-rw-r--r--weed/storage/volume_info.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/weed/storage/volume_info.go b/weed/storage/volume_info.go
index 638b1e751..a49cb94ba 100644
--- a/weed/storage/volume_info.go
+++ b/weed/storage/volume_info.go
@@ -43,6 +43,20 @@ func NewVolumeInfo(m *master_pb.VolumeInformationMessage) (vi VolumeInfo, err er
return vi, nil
}
+func NewVolumeInfoFromShort(m *master_pb.VolumeShortInformationMessage) (vi VolumeInfo, err error) {
+ vi = VolumeInfo{
+ Id: needle.VolumeId(m.Id),
+ Collection: m.Collection,
+ }
+ rp, e := NewReplicaPlacementFromByte(byte(m.ReplicaPlacement))
+ if e != nil {
+ return vi, e
+ }
+ vi.ReplicaPlacement = rp
+ vi.Ttl = needle.LoadTTLFromUint32(m.Ttl)
+ return vi, nil
+}
+
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)