aboutsummaryrefslogtreecommitdiff
path: root/weed/mount/page_writer/page_chunk_mem.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/mount/page_writer/page_chunk_mem.go')
-rw-r--r--weed/mount/page_writer/page_chunk_mem.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/weed/mount/page_writer/page_chunk_mem.go b/weed/mount/page_writer/page_chunk_mem.go
index dfd54c19e..52db6d4f9 100644
--- a/weed/mount/page_writer/page_chunk_mem.go
+++ b/weed/mount/page_writer/page_chunk_mem.go
@@ -3,10 +3,13 @@ package page_writer
import (
"github.com/chrislusf/seaweedfs/weed/util"
"github.com/chrislusf/seaweedfs/weed/util/mem"
+ "sync/atomic"
)
var (
_ = PageChunk(&MemChunk{})
+
+ memChunkCounter int64
)
type MemChunk struct {
@@ -17,6 +20,7 @@ type MemChunk struct {
}
func NewMemChunk(logicChunkIndex LogicChunkIndex, chunkSize int64) *MemChunk {
+ atomic.AddInt64(&memChunkCounter, 1)
return &MemChunk{
logicChunkIndex: logicChunkIndex,
chunkSize: chunkSize,
@@ -26,6 +30,7 @@ func NewMemChunk(logicChunkIndex LogicChunkIndex, chunkSize int64) *MemChunk {
}
func (mc *MemChunk) FreeResource() {
+ atomic.AddInt64(&memChunkCounter, -1)
mem.Free(mc.buf)
}