ec encode volumes quiet for a period of time

This commit is contained in:
Chris Lu
2019-05-31 23:41:17 -07:00
parent a72cef3c42
commit f919d0235c
5 changed files with 133 additions and 113 deletions

View File

@@ -154,7 +154,7 @@ func (v *Volume) expiredLongEnough(maxDelayMinutes uint32) bool {
}
func (v *Volume) ToVolumeInformationMessage() *master_pb.VolumeInformationMessage {
size, _, _ := v.FileStat()
size, _, modTime := v.FileStat()
return &master_pb.VolumeInformationMessage{
Id: uint32(v.Id),
Size: size,
@@ -167,5 +167,6 @@ func (v *Volume) ToVolumeInformationMessage() *master_pb.VolumeInformationMessag
Version: uint32(v.Version()),
Ttl: v.Ttl.ToUint32(),
CompactRevision: uint32(v.SuperBlock.CompactionRevision),
ModifiedAtSecond: modTime.Unix(),
}
}

View File

@@ -20,6 +20,7 @@ type VolumeInfo struct {
DeletedByteCount uint64
ReadOnly bool
CompactRevision uint32
ModifiedAtSecond int64
}
func NewVolumeInfo(m *master_pb.VolumeInformationMessage) (vi VolumeInfo, err error) {
@@ -33,6 +34,7 @@ func NewVolumeInfo(m *master_pb.VolumeInformationMessage) (vi VolumeInfo, err er
ReadOnly: m.ReadOnly,
Version: needle.Version(m.Version),
CompactRevision: m.CompactRevision,
ModifiedAtSecond: m.ModifiedAtSecond,
}
rp, e := NewReplicaPlacementFromByte(byte(m.ReplicaPlacement))
if e != nil {
@@ -76,6 +78,7 @@ func (vi VolumeInfo) ToVolumeInformationMessage() *master_pb.VolumeInformationMe
Version: uint32(vi.Version),
Ttl: vi.Ttl.ToUint32(),
CompactRevision: vi.CompactRevision,
ModifiedAtSecond: vi.ModifiedAtSecond,
}
}