diff options
Diffstat (limited to 'go/storage/needle.go')
| -rw-r--r-- | go/storage/needle.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/go/storage/needle.go b/go/storage/needle.go index 6db99b7df..612a89fed 100644 --- a/go/storage/needle.go +++ b/go/storage/needle.go @@ -13,6 +13,7 @@ import ( "github.com/chrislusf/seaweedfs/go/glog" "github.com/chrislusf/seaweedfs/go/images" "github.com/chrislusf/seaweedfs/go/operation" + "github.com/chrislusf/seaweedfs/go/util" ) const ( @@ -22,6 +23,14 @@ const ( MaxPossibleVolumeSize = 4 * 1024 * 1024 * 1024 * 8 ) +var ( + BYTESPOOL *util.BytesPool +) + +func init() { + BYTESPOOL = util.NewBytesPool() +} + /* * A Needle means a uploaded and stored file. * Needle file size is limited to 4GB for now. @@ -43,6 +52,8 @@ type Needle struct { Checksum CRC `comment:"CRC32 to check integrity"` Padding []byte `comment:"Aligned to 8 bytes"` + + rawBytes []byte // underlying supporing []byte, fetched and released into a pool } func (n *Needle) String() (str string) { |
