|
|
@ -117,3 +117,94 @@ func TestSequentialReadResolvedChunks(t *testing.T) { |
|
|
|
fmt.Printf("visibles %d", len(visibles)) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
func TestActualReadResolvedChunks(t *testing.T) { |
|
|
|
|
|
|
|
chunks := []*filer_pb.FileChunk{ |
|
|
|
{ |
|
|
|
FileId: "5,e7b96fef48", |
|
|
|
Offset: 0, |
|
|
|
Size: 2097152, |
|
|
|
Mtime: 1634447487595823000, |
|
|
|
}, |
|
|
|
{ |
|
|
|
FileId: "5,e5562640b9", |
|
|
|
Offset: 2097152, |
|
|
|
Size: 2097152, |
|
|
|
Mtime: 1634447487595826000, |
|
|
|
}, |
|
|
|
{ |
|
|
|
FileId: "5,df033e0fe4", |
|
|
|
Offset: 4194304, |
|
|
|
Size: 2097152, |
|
|
|
Mtime: 1634447487595827000, |
|
|
|
}, |
|
|
|
{ |
|
|
|
FileId: "7,eb08148a9b", |
|
|
|
Offset: 6291456, |
|
|
|
Size: 2097152, |
|
|
|
Mtime: 1634447487595827000, |
|
|
|
}, |
|
|
|
{ |
|
|
|
FileId: "7,e0f92d1604", |
|
|
|
Offset: 8388608, |
|
|
|
Size: 2097152, |
|
|
|
Mtime: 1634447487595828000, |
|
|
|
}, |
|
|
|
{ |
|
|
|
FileId: "7,e33cb63262", |
|
|
|
Offset: 10485760, |
|
|
|
Size: 2097152, |
|
|
|
Mtime: 1634447487595828000, |
|
|
|
}, |
|
|
|
{ |
|
|
|
FileId: "5,ea98e40e93", |
|
|
|
Offset: 12582912, |
|
|
|
Size: 2097152, |
|
|
|
Mtime: 1634447487595829000, |
|
|
|
}, |
|
|
|
{ |
|
|
|
FileId: "5,e165661172", |
|
|
|
Offset: 14680064, |
|
|
|
Size: 2097152, |
|
|
|
Mtime: 1634447487595829000, |
|
|
|
}, |
|
|
|
{ |
|
|
|
FileId: "3,e692097486", |
|
|
|
Offset: 16777216, |
|
|
|
Size: 2097152, |
|
|
|
Mtime: 1634447487595830000, |
|
|
|
}, |
|
|
|
{ |
|
|
|
FileId: "3,e28e2e3cbd", |
|
|
|
Offset: 18874368, |
|
|
|
Size: 2097152, |
|
|
|
Mtime: 1634447487595830000, |
|
|
|
}, |
|
|
|
{ |
|
|
|
FileId: "3,e443974d4e", |
|
|
|
Offset: 20971520, |
|
|
|
Size: 2097152, |
|
|
|
Mtime: 1634447487595830000, |
|
|
|
}, |
|
|
|
{ |
|
|
|
FileId: "2,e815bed597", |
|
|
|
Offset: 23068672, |
|
|
|
Size: 2097152, |
|
|
|
Mtime: 1634447487595831000, |
|
|
|
}, |
|
|
|
{ |
|
|
|
FileId: "5,e94715199e", |
|
|
|
Offset: 25165824, |
|
|
|
Size: 1974736, |
|
|
|
Mtime: 1634447487595832000, |
|
|
|
}, |
|
|
|
} |
|
|
|
|
|
|
|
visibles := readResolvedChunks(chunks) |
|
|
|
|
|
|
|
for _, visible := range visibles { |
|
|
|
fmt.Printf("[%d,%d) %s %d\n", visible.start, visible.stop, visible.fileId, visible.modifiedTime) |
|
|
|
} |
|
|
|
|
|
|
|
} |