diff options
Diffstat (limited to 'weed/filesys/page_writer_pattern.go')
| -rw-r--r-- | weed/filesys/page_writer_pattern.go | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/weed/filesys/page_writer_pattern.go b/weed/filesys/page_writer_pattern.go index 44b69cda7..51c63d472 100644 --- a/weed/filesys/page_writer_pattern.go +++ b/weed/filesys/page_writer_pattern.go @@ -4,19 +4,17 @@ type WriterPattern struct { isStreaming bool lastWriteOffset int64 chunkSize int64 - fileName string } // For streaming write: only cache the first chunk // For random write: fall back to temp file approach // writes can only change from streaming mode to non-streaming mode -func NewWriterPattern(fileName string, chunkSize int64) *WriterPattern { +func NewWriterPattern(chunkSize int64) *WriterPattern { return &WriterPattern{ isStreaming: true, lastWriteOffset: -1, chunkSize: chunkSize, - fileName: fileName, } } @@ -39,3 +37,8 @@ func (rp *WriterPattern) IsStreamingMode() bool { func (rp *WriterPattern) IsRandomMode() bool { return !rp.isStreaming } + +func (rp *WriterPattern) Reset() { + rp.isStreaming = true + rp.lastWriteOffset = -1 +} |
