File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
user-profile/src/main/java/com/optimizely/ab/android/user_profile Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -185,11 +185,14 @@ public void removeInvalidExperiments(Set<String> validExperimentIds) {
185
185
Map <String , Object > maps = memoryCache .get (userId );
186
186
Map <String , Map <String , String >> experimentBucketMap =
187
187
(ConcurrentHashMap <String , Map <String , String >>) maps .get (experimentBucketMapKey );
188
- for (String experimentId : experimentBucketMap .keySet ()){
189
- if (!validExperimentIds .contains (experimentId )) {
190
- experimentBucketMap .remove (experimentId );
188
+ if (experimentBucketMap != null && experimentBucketMap .keySet ().size () > 100 ) {
189
+ for (String experimentId : experimentBucketMap .keySet ()) {
190
+ if (!validExperimentIds .contains (experimentId )) {
191
+ experimentBucketMap .remove (experimentId );
192
+ }
191
193
}
192
194
}
195
+
193
196
}
194
197
diskCache .save (memoryCache );
195
198
}
You can’t perform that action at this time.
0 commit comments