diff options
| author | Chris Lu <chris.lu@gmail.com> | 2021-05-09 15:15:18 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2021-05-09 15:15:18 -0700 |
| commit | 93e84a12f25ecc9575d72424ea819d00d9b31475 (patch) | |
| tree | 80ef553e1120381762ab14ec2210fc2c0250a3da /weed/filesys/dirty_page.go | |
| parent | 3942e3b2efefe674dbb5562022c8a34494cd92d9 (diff) | |
| download | seaweedfs-93e84a12f25ecc9575d72424ea819d00d9b31475.tar.xz seaweedfs-93e84a12f25ecc9575d72424ea819d00d9b31475.zip | |
refactor
Diffstat (limited to 'weed/filesys/dirty_page.go')
| -rw-r--r-- | weed/filesys/dirty_page.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/weed/filesys/dirty_page.go b/weed/filesys/dirty_page.go index 1719d68e6..0332629ad 100644 --- a/weed/filesys/dirty_page.go +++ b/weed/filesys/dirty_page.go @@ -2,6 +2,7 @@ package filesys import ( "bytes" + "fmt" "io" "sync" "time" @@ -58,6 +59,16 @@ func (pages *ContinuousDirtyPages) flushAndSave(offset int64, data []byte) { return } +func (pages *ContinuousDirtyPages) FlushData() error { + + pages.saveExistingPagesToStorage() + pages.writeWaitGroup.Wait() + if pages.lastErr != nil { + return fmt.Errorf("flush data: %v", pages.lastErr) + } + return nil +} + func (pages *ContinuousDirtyPages) saveExistingPagesToStorage() { for pages.saveExistingLargestPageToStorage() { } |
