Skip to content

Conversation

@muzahidul-opti
Copy link
Contributor

@muzahidul-opti muzahidul-opti commented Oct 30, 2025

Summary

  • Add cmab cache size and timeout configurable by client
  • Update max retry to 1

Test plan

  • New test cases added

Issues

  • FSSDK-11995

- Remove extra space at the end of the Ruby SDK link
- Update max retries from 3 to 1 in CmabRetryConfig struct

feat: add default values for cmab cache in DefaultCmabService

- Add constants for DEFAULT_CMAB_CACHE_TIMEOUT and DEFAULT_CMAB_CACHE_SIZE
- Assign DEFAULT_CMAB_CACHE_SIZE as 100 and DEFAULT_CMAB_CACHE_TIMEOUT as 600
- Change access control of cmabCache property to 'let' in DefaultCmabService

feat: allow custom cache size and timeout for cmab cache in DefaultCmabService

- Add new static function createDefault with parameters for cache size and timeout
- Implement creation of DefaultCmabService with custom cache size and timeout

feat: add cmab cache settings to OptimizelySdkSettings

- Add cmabCacheSize and cmabCacheTitmeoutInSecs properties to OptimizelySdkSettings struct
- Initialize properties with default values and update init method

fix: update cmab cache settings initialization in OptimizelyClient

- Update initialization of cmabService with size and timeout values from sdkSettings

chore: refactor tests for cmab cache settings in OptimizelyClientTests_ODP

- Modify test cases to check the cmabCacheSize and cmabCacheTitmeoutInSecs values

build: remove unnecessary code from FakeDecisionService

- Remove empty lines for cleanliness

refactor: improve parameter passing in FakeDecisionService constructor

- Modify the constructor to pass cmabService parameter explicitly in super.init
@muzahidul-opti muzahidul-opti changed the title [FSSDK-11995] chore: expose cmab config [FSSDK-11995] chore: expose cmab cache config Oct 30, 2025
@muzahidul-opti muzahidul-opti marked this pull request as ready for review October 30, 2025 16:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants