Merge pull request #89 from benbjohnson/buffered-import

Add buffered snapshot writer
This commit is contained in:
tgruben 2016-06-10 10:00:43 -05:00 committed by GitHub
commit aaea7a16f9

View file

@ -2,6 +2,7 @@ package pilosa
import (
"archive/tar"
"bufio"
"bytes"
"crypto/sha1"
"encoding/binary"
@ -906,8 +907,11 @@ func (f *Fragment) snapshot() error {
defer file.Close()
// Write storage to snapshot.
if _, err := f.storage.WriteTo(file); err != nil {
bw := bufio.NewWriter(file)
if _, err := f.storage.WriteTo(bw); err != nil {
return fmt.Errorf("snapshot write to: %s", err)
} else if err := bw.Flush(); err != nil {
return fmt.Errorf("flush: %s", err)
}
// Close current storage.