Skip to content
Closed
Changes from 1 commit
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
13c6a57
[FSSDK-11149] ruby: Implement CMAB Client
esrakartalOpt Jun 9, 2025
b054dc4
Created test cases
esrakartalOpt Jun 9, 2025
fd02246
Fix errors
esrakartalOpt Jun 9, 2025
c85454c
Fix lint issues
esrakartalOpt Jun 9, 2025
86e3d1f
Fix lint issues
esrakartalOpt Jun 9, 2025
b13a278
Fix lint issues
esrakartalOpt Jun 9, 2025
5c11145
Fix error
esrakartalOpt Jun 9, 2025
04c8b74
correct the name
esrakartalOpt Jun 9, 2025
04301ea
Fix test
esrakartalOpt Jun 10, 2025
7c15df5
correct the retry config
esrakartalOpt Jun 10, 2025
a29e832
Fix error
esrakartalOpt Jun 10, 2025
51b49aa
Fix logger issue
esrakartalOpt Jun 10, 2025
ee153de
Fix post error
esrakartalOpt Jun 10, 2025
ea51bc0
Correct error module name
esrakartalOpt Jun 10, 2025
c5bfa46
Fix test case
esrakartalOpt Jun 10, 2025
4681254
Fix error
esrakartalOpt Jun 10, 2025
680af03
Fix error
esrakartalOpt Jun 10, 2025
0e5164c
Remove begin
esrakartalOpt Jun 10, 2025
7d8a7fc
Fix
esrakartalOpt Jun 10, 2025
d43d36f
Fix lint
esrakartalOpt Jun 10, 2025
dd9ab16
Remove begin
esrakartalOpt Jun 10, 2025
53d5967
Fix mock response issue
esrakartalOpt Jun 10, 2025
84e5ef1
Add type
esrakartalOpt Jun 10, 2025
b2362cd
Fix errors
esrakartalOpt Jun 10, 2025
365b487
Fix error
esrakartalOpt Jun 10, 2025
36786a5
Fix test case
esrakartalOpt Jun 10, 2025
042711d
Fix test case errors
esrakartalOpt Jun 10, 2025
a5c3eb1
Fix max retry
esrakartalOpt Jun 10, 2025
50d6796
Fix
esrakartalOpt Jun 10, 2025
47e52bc
Fix logger
esrakartalOpt Jun 10, 2025
ba78601
Fix errors
esrakartalOpt Jun 10, 2025
3f13c2a
hopefully fix
esrakartalOpt Jun 10, 2025
818ad4f
Fix
esrakartalOpt Jun 10, 2025
d455d1b
Fix
esrakartalOpt Jun 10, 2025
14ac355
Reset mocks
esrakartalOpt Jun 10, 2025
f795874
Add reset to after
esrakartalOpt Jun 10, 2025
100d82e
Fix test cases
esrakartalOpt Jun 10, 2025
3affe83
Fix other issues
esrakartalOpt Jun 10, 2025
5fdbf80
remove space
esrakartalOpt Jun 10, 2025
28f30e0
Fix
esrakartalOpt Jun 10, 2025
4d1d707
correct the reset
esrakartalOpt Jun 10, 2025
5cb9de7
Update the test
esrakartalOpt Jun 10, 2025
25b7f24
Use webmock
esrakartalOpt Jun 10, 2025
0f1de66
Fix indentation
esrakartalOpt Jun 10, 2025
91a5025
fix name error
esrakartalOpt Jun 11, 2025
ef3beb8
add default http client adapter
esrakartalOpt Jun 11, 2025
c39957f
Fix errors
esrakartalOpt Jun 11, 2025
c69bec2
Update fetch retry
esrakartalOpt Jun 11, 2025
2ebb3f7
correct do_fetch method
esrakartalOpt Jun 11, 2025
fc7140d
fix lint
esrakartalOpt Jun 11, 2025
42089e3
correct the retry_config
esrakartalOpt Jun 11, 2025
ba0ad79
Add cmab error
esrakartalOpt Jun 11, 2025
b36adec
fix lint
esrakartalOpt Jun 11, 2025
63b80ca
Update backoff
esrakartalOpt Jun 11, 2025
cae486d
fix lint
esrakartalOpt Jun 11, 2025
da667ee
correct the calculation
esrakartalOpt Jun 11, 2025
154bf63
fix lint
esrakartalOpt Jun 11, 2025
c70e510
correct the calculation
esrakartalOpt Jun 11, 2025
46aad17
Fix backoff
esrakartalOpt Jun 11, 2025
90c1ee1
fix lint
esrakartalOpt Jun 11, 2025
a452983
change backoff place
esrakartalOpt Jun 11, 2025
a425f25
attempt
esrakartalOpt Jun 11, 2025
219220d
attempt 2
esrakartalOpt Jun 11, 2025
83eb987
remove attempt
esrakartalOpt Jun 11, 2025
1473c2e
add begin
esrakartalOpt Jun 11, 2025
50471c9
Convert from Python
esrakartalOpt Jun 12, 2025
5d3be53
lint issue
esrakartalOpt Jun 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
correct the calculation
  • Loading branch information
esrakartalOpt committed Jun 11, 2025
commit da667ee338e2f56cb6e95ae3a86c1872d28a02ec
2 changes: 1 addition & 1 deletion lib/optimizely/cmab/cmab_client.rb
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ def _do_fetch_with_retry(url, request_body, retry_config, timeout)
@logger.log(Logger::INFO, "Retrying CMAB request (attempt #{attempt + 1}) after #{backoff} seconds...")
Kernel.sleep(backoff)
attempt += 1
backoff = [retry_config.initial_backoff * (retry_config.backoff_multiplier**attempt), retry_config.max_backoff].min
backoff = [backoff * (retry_config.backoff_multiplier ** (attempt + 1)), retry_config.max_backoff].min
retry
else
@logger.log(Logger::ERROR, "Max retries exceeded for CMAB request: #{e.message}")
Expand Down
Loading