Class InMemoryStickyBucketServiceImpl
java.lang.Object
growthbook.sdk.java.stickyBucketing.InMemoryStickyBucketServiceImpl
- All Implemented Interfaces:
StickyBucketService
For simple bucket persistence using the in memory's storage(Map) (can be polyfilled for other environments)
-
Constructor Summary
ConstructorsConstructorDescriptionInMemoryStickyBucketServiceImpl
(Map<String, StickyAssignmentsDocument> localStorage) Constructs a newInMemoryStickyBucketServiceImpl
with the specified local storage. -
Method Summary
Modifier and TypeMethodDescriptiongetAllAssignments
(Map<String, String> attributes) Method for getting sticky bucket assignments from cache (in memory: hashmap) by attributes of contextgetAssignments
(String attributeName, String attributeValue) Method for getting all assignments document from cache (in memory: hashmap)void
Method for saving assignments document to cache (in memory: hashmap)
-
Constructor Details
-
InMemoryStickyBucketServiceImpl
Constructs a newInMemoryStickyBucketServiceImpl
with the specified local storage.- Parameters:
localStorage
- a map to store sticky assignments documents in memory.
-
-
Method Details
-
getAssignments
Method for getting all assignments document from cache (in memory: hashmap)- Specified by:
getAssignments
in interfaceStickyBucketService
- Parameters:
attributeName
- attributeName with attributeValue together present a key that us for find proper StickyAssignmentsDocumentattributeValue
- attributeName with attributeValue together present a key that us for find proper StickyAssignmentsDocument- Returns:
- StickyAssignmentsDocument
-
saveAssignments
Method for saving assignments document to cache (in memory: hashmap)- Specified by:
saveAssignments
in interfaceStickyBucketService
- Parameters:
doc
- StickyAssignmentsDocument
-
getAllAssignments
Method for getting sticky bucket assignments from cache (in memory: hashmap) by attributes of context- Specified by:
getAllAssignments
in interfaceStickyBucketService
- Parameters:
attributes
- Map of String key and String value that you have in GBContext- Returns:
- Map with key String and value StickyAssignmentsDocument
-