aboutsummaryrefslogtreecommitdiff
path: root/weed/storage/needle_map/needle_value_map.go
blob: 067d6358ccfa11dd4b4644562b8e0e77fa555ca4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
package needle_map

import (
	. "github.com/seaweedfs/seaweedfs/weed/storage/types"
)

type NeedleValueMap interface {
	Set(key NeedleId, offset Offset, size Size) (oldOffset Offset, oldSize Size)
	Delete(key NeedleId) Size
	Get(key NeedleId) (*NeedleValue, bool)
	AscendingVisit(visit func(NeedleValue) error) error
}