Skip to content

Commit 4e2a96f

Browse files
committed
Polishing
1 parent 75f636d commit 4e2a96f

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

client/src/main/java/io/split/client/impressions/UniqueKeysTrackerImp.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,14 @@
2222
import java.util.concurrent.ThreadFactory;
2323
import java.util.concurrent.TimeUnit;
2424
import java.util.concurrent.atomic.AtomicBoolean;
25+
import java.util.concurrent.atomic.AtomicInteger;
2526

2627
public class UniqueKeysTrackerImp implements UniqueKeysTracker{
2728
private static final Logger _log = LoggerFactory.getLogger(UniqueKeysTrackerImp.class);
2829
private static final double MARGIN_ERROR = 0.01;
2930
private static final int MAX_UNIQUE_KEYS_POST_SIZE = 5000;
3031
private static final int MAX_AMOUNT_OF_KEYS = 10000000;
31-
private int trackerKeysSize = 0;
32+
private final AtomicInteger trackerKeysSize = new AtomicInteger(0);
3233
private FilterAdapter filterAdapter;
3334
private final TelemetrySynchronizer _telemetrySynchronizer;
3435
private final ScheduledExecutorService _uniqueKeysSyncScheduledExecutorService;
@@ -61,11 +62,11 @@ public boolean track(String featureFlagName, String key) {
6162
(feature, current) -> {
6263
HashSet<String> keysByFeature = Optional.ofNullable(current).orElse(new HashSet<>());
6364
keysByFeature.add(key);
64-
trackerKeysSize++;
65+
trackerKeysSize.incrementAndGet();
6566
return keysByFeature;
6667
});
6768
_logger.debug("The feature flag " + featureFlagName + " and key " + key + " was added");
68-
if (trackerKeysSize >= MAX_UNIQUE_KEYS_POST_SIZE){
69+
if (trackerKeysSize.intValue() >= MAX_UNIQUE_KEYS_POST_SIZE){
6970
_logger.warn("The UniqueKeysTracker size reached the maximum limit");
7071
try {
7172
sendUniqueKeys();
@@ -110,7 +111,7 @@ public HashMap<String,HashSet<String>> popAll(){
110111
HashSet<String> value = uniqueKeysTracker.remove(key);
111112
toReturn.put(key, value);
112113
}
113-
trackerKeysSize = 0;
114+
trackerKeysSize.set(0);
114115
return toReturn;
115116
}
116117

@@ -121,7 +122,7 @@ private void sendUniqueKeys(){
121122
}
122123

123124
try {
124-
if (uniqueKeysTracker.size() == 0) {
125+
if (uniqueKeysTracker.isEmpty()) {
125126
_log.debug("The Unique Keys Tracker is empty");
126127
return;
127128
}

testing/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</parent>
1010
<artifactId>java-client-testing</artifactId>
1111
<packaging>jar</packaging>
12-
<version>4.16.0</version>
12+
<version>4.16.1</version>
1313
<name>Java Client For Testing</name>
1414
<description>Testing suite for Java SDK for Split</description>
1515
<dependencies>
@@ -39,7 +39,7 @@
3939
<publishingServerId>central</publishingServerId>
4040
<autoPublish>false</autoPublish>
4141
<waitUntil>published</waitUntil>
42-
<ignorePublishedComponents>true</ignorePublishedComponents>
42+
<ignorePublishedComponents>false</ignorePublishedComponents>
4343
</configuration>
4444
</plugin>
4545
</plugins>

0 commit comments

Comments
 (0)