You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit b60ddec
Browse filesBrowse the repository at this point in the historyBrowse files
[FSSDK-11179] Update: Send CMAB uuid in impression events (#584)
* update: add CmabService to Optimizely class and builder
* update: integrate CMAB service into OptimizelyFactory
* update: change CmabService field to non-nullable in Optimizely class
* update: add CmabService to DecisionService and its tests
* update: implement CMAB traffic allocation in Bucketer and DecisionService
* update: enhance DecisionService, FeatureDecision, and DecisionResponse to support CMAB UUID handling
* update: enhance DecisionService and DecisionMessage to handle errors and include CMAB UUIDs in responses
* update: add validConfigJsonCMAB method to DatafileProjectConfigTestUtils for CMAB configuration
* update: add tests to verify precedence of whitelisted and forced variations over CMAB service decisions in DecisionService
* update: add test to verify error handling in getVariation for CMAB service failures
* update: modify DecisionResponse to include additional error handling information
* update: fix error handling assertion in DecisionServiceTest to correctly verify error state
* update: add tests for CMAB experiment variations in DecisionService
* update: implement decision-making methods to skip CMAB logic in Optimizely and DecisionService
* update: add methods to OptimizelyUserContext for decision-making without CMAB logic
* update: add asynchronous decision-making methods in OptimizelyUserContext and related fetcher classes
* update: add decision-making methods without CMAB logic in OptimizelyUserContextTest
* update: remove unused parameter 'useCmab' from DecisionService method documentation
* update: rename methods to use 'Sync' suffix for clarity in decision-making logic
* update: add cmabUUID parameter to impression event methods and related classes
* update: return cmab error decision whenever found
* update: enhance error handling by specifying CMAB error messages in decision responses
* update: improve error handling by checking for null values in experiment key retrieval
* update: fix CMAB error handling by providing a valid Experiment in FeatureDecision
* update: add Javadoc comments for async decision methods and config creation in CMAB client
* update: refactor build to use cmabClient instead of default service
* update: refactor DefaultCmabClient to utilize CmabClientHelper
* update: refactor AsyncDecisionsFetcher to AsyncDecisionFetcher and enhance decision handling
* update: add missing copyright notice and license information to CmabClientHelper
* update: enhance CMAB handling in bucketing and decision services, add backward compatibility for mobile apps
* update: add backward compatibility support for Android sync and async decisions in OptimizelyUserContext
* update: add empty list parameter to decision methods in OptimizelyUserContextTest for consistency
* update: replace null with empty list parameter in async decision method for consistency
* update: add useCmab parameter to decideForKeys methods for enhanced decision handling
* Update core-api/src/main/java/com/optimizely/ab/Optimizely.java
Co-authored-by: Jae Kim <45045038+jaeopt@users.noreply.github.com>
* update: refactor decision-making logic to use DecisionPath enum for clarity and maintainability
* Update core-api/src/main/java/com/optimizely/ab/Optimizely.java
Co-authored-by: Jae Kim <45045038+jaeopt@users.noreply.github.com>
* Update core-api/src/main/java/com/optimizely/ab/Optimizely.java
Co-authored-by: Jae Kim <45045038+jaeopt@users.noreply.github.com>
* update: modify OptimizelyUserContext to change optimizely field to package-private and add copyright notice to DecisionPath
* update: implement asynchronous decision-making methods in Optimizely and OptimizelyUserContext with corresponding tests
* update: refactor DefaultCmabService to remove CmabServiceOptions dependency and adjust related tests
* update: refactor DefaultCmabService to use a generic Cache interface and enhance builder methods for cache configuration
* fix to support android-sdk
* clean up
* update: refactor bucketing logic to remove CMAB handling from DecisionService and adjust tests accordingly
* update: introduce CacheWithRemove interface and refactor DefaultCmabService to utilize it
* update: implement CacheWithRemove interface in DefaultLRUCache class
* update: refactor OptimizelyFactory to remove CMAB cache methods and adjust instance creation logic
* update: refactor DefaultCmabService to streamline logger initialization and enhance cache handling logging
* cleanup
* triggering fsc with cmab flag on
* testing fix
* Revert
* Add support for CMAB traffic allocation in Bucketer class
* Add DecisionPath parameter to bucketing methods for CMAB support
* Remove unused imports from Optimizely.java
* Update core-api/src/main/java/com/optimizely/ab/bucketing/Bucketer.java
comment update
Co-authored-by: Jae Kim <45045038+jaeopt@users.noreply.github.com>
---------
Co-authored-by: Jae Kim <45045038+jaeopt@users.noreply.github.com>
Co-authored-by: Jae Kim <jae.kim@optimizely.com>
0 commit comments