2021-12-20 09:02:23 +00:00
|
|
|
package page_writer
|
2021-05-09 22:33:01 +00:00
|
|
|
|
|
|
|
type DirtyPages interface {
|
|
|
|
AddPage(offset int64, data []byte)
|
|
|
|
FlushData() error
|
|
|
|
ReadDirtyDataAt(data []byte, startOffset int64) (maxStop int64)
|
|
|
|
GetStorageOptions() (collection, replication string)
|
2021-12-24 01:17:32 +00:00
|
|
|
Destroy()
|
2022-01-18 06:24:44 +00:00
|
|
|
LockForRead(startOffset, stopOffset int64)
|
|
|
|
UnlockForRead(startOffset, stopOffset int64)
|
2021-12-24 01:17:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func max(x, y int64) int64 {
|
|
|
|
if x > y {
|
|
|
|
return x
|
|
|
|
}
|
|
|
|
return y
|
|
|
|
}
|
|
|
|
func min(x, y int64) int64 {
|
|
|
|
if x < y {
|
|
|
|
return x
|
|
|
|
}
|
|
|
|
return y
|
|
|
|
}
|
|
|
|
func minInt(x, y int) int {
|
|
|
|
if x < y {
|
|
|
|
return x
|
|
|
|
}
|
|
|
|
return y
|
2021-05-09 22:33:01 +00:00
|
|
|
}
|