Package io.split.storages.memory
Class SegmentCacheInMemoryImpl
- java.lang.Object
-
- io.split.storages.memory.SegmentCacheInMemoryImpl
-
- All Implemented Interfaces:
SegmentCache,SegmentCacheCommons,SegmentCacheConsumer,SegmentCacheProducer
public class SegmentCacheInMemoryImpl extends Object implements SegmentCache
InMemoryCache Implementation- Author:
- lucasecheverz
-
-
Constructor Summary
Constructors Constructor Description SegmentCacheInMemoryImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetChangeNumber(String segmentName)returns the changeNumber of a segmentlonggetKeyCount()return key countlonggetSegmentCount()return every segmentbooleanisInSegment(String segmentName, String key)evaluates if a key belongs to a segmentvoidsetChangeNumber(String segmentName, long changeNumber)update the changeNumber of a segmentvoidupdateSegment(String segmentName, List<String> toAdd, List<String> toRemove, long changeNumber)update segment
-
-
-
Method Detail
-
updateSegment
public void updateSegment(String segmentName, List<String> toAdd, List<String> toRemove, long changeNumber)
Description copied from interface:SegmentCacheProducerupdate segment- Specified by:
updateSegmentin interfaceSegmentCacheProducer
-
isInSegment
public boolean isInSegment(String segmentName, String key)
Description copied from interface:SegmentCacheConsumerevaluates if a key belongs to a segment- Specified by:
isInSegmentin interfaceSegmentCacheConsumer- Returns:
-
setChangeNumber
public void setChangeNumber(String segmentName, long changeNumber)
Description copied from interface:SegmentCacheProducerupdate the changeNumber of a segment- Specified by:
setChangeNumberin interfaceSegmentCacheProducer
-
getChangeNumber
public long getChangeNumber(String segmentName)
Description copied from interface:SegmentCacheCommonsreturns the changeNumber of a segment- Specified by:
getChangeNumberin interfaceSegmentCacheCommons- Returns:
-
getSegmentCount
public long getSegmentCount()
Description copied from interface:SegmentCacheConsumerreturn every segment- Specified by:
getSegmentCountin interfaceSegmentCacheConsumer- Returns:
-
getKeyCount
public long getKeyCount()
Description copied from interface:SegmentCacheConsumerreturn key count- Specified by:
getKeyCountin interfaceSegmentCacheConsumer- Returns:
-
-