Skip to content

Commit 2ed2ba0

Browse files
fix: update lock stripe configuration based on client engine type
1 parent 77cc9d9 commit 2ed2ba0

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

core-api/src/main/java/com/optimizely/ab/cmab/service/DefaultCmabService.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.util.TreeMap;
2323
import java.util.concurrent.locks.ReentrantLock;
2424

25+
import com.optimizely.ab.event.internal.ClientEngineInfo;
2526
import org.slf4j.Logger;
2627
import org.slf4j.LoggerFactory;
2728

@@ -38,7 +39,8 @@
3839
public class DefaultCmabService implements CmabService {
3940
public static final int DEFAULT_CMAB_CACHE_SIZE = 10000;
4041
public static final int DEFAULT_CMAB_CACHE_TIMEOUT_SECS = 30*60; // 30 minutes
41-
private static final int NUM_LOCK_STRIPES = 1000;
42+
private static final boolean IS_ANDROID = ClientEngineInfo.getClientEngineName().toLowerCase().contains("android");
43+
private static final int NUM_LOCK_STRIPES = IS_ANDROID ? 100 : 1000;
4244

4345
private final Cache<CmabCacheValue> cmabCache;
4446
private final CmabClient cmabClient;

0 commit comments

Comments
 (0)