Skip to content

Commit 274b23a

Browse files
committed
fix per reviews
1 parent fb665ea commit 274b23a

File tree

5 files changed

+7
-10
lines changed

5 files changed

+7
-10
lines changed

android-sdk/src/main/java/com/optimizely/ab/android/sdk/OptimizelyManager.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@
4141
import com.optimizely.ab.android.odp.VuidManager;
4242
import com.optimizely.ab.android.sdk.cmab.CmabClientHelperAndroid;
4343
import com.optimizely.ab.android.sdk.cmab.DefaultCmabClient;
44-
import com.optimizely.ab.android.shared.Client;
4544
import com.optimizely.ab.android.shared.DatafileConfig;
46-
import com.optimizely.ab.android.shared.OptlyStorage;
4745
import com.optimizely.ab.android.user_profile.DefaultUserProfileService;
4846
import com.optimizely.ab.bucketing.UserProfileService;
4947
import com.optimizely.ab.cmab.client.CmabClient;

android-sdk/src/main/java/com/optimizely/ab/android/sdk/OptimizelyUserContextAndroid.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import com.optimizely.ab.OptimizelyUserContext;
2020
import com.optimizely.ab.optimizelydecision.OptimizelyDecideOption;
2121
import com.optimizely.ab.optimizelydecision.OptimizelyDecision;
22-
import com.optimizely.ab.optimizelydecision.OptimizelyDecisionCallback;;
22+
import com.optimizely.ab.optimizelydecision.OptimizelyDecisionCallback;
2323
import com.optimizely.ab.optimizelydecision.OptimizelyDecisionsCallback;
2424

2525
import java.util.Collections;

android-sdk/src/main/java/com/optimizely/ab/android/sdk/cmab/DefaultCmabClient.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ open class DefaultCmabClient : CmabClient {
6666
val requestBody: String =
6767
cmabClientHelper.buildRequestJson(userId, ruleId, attributes, cmabUuid)
6868

69-
logger.info("Fetching CMAB decision: " + apiEndpoint + " with body: " + requestBody)
69+
logger.info("Fetching CMAB decision: {} with body: {}", apiEndpoint, requestBody)
7070

7171
val url = URL(apiEndpoint)
7272
urlConnection = client.openConnection(url)
@@ -99,7 +99,7 @@ open class DefaultCmabClient : CmabClient {
9999

100100
return@Request cmabClientHelper.parseVariationId(json)
101101
} else {
102-
logger.debug("Failed to fetching CMAB decision for ruleId=" + ruleId + " and userId=" + userId + ": status=" + status);
102+
logger.debug("Failed to fetch CMAB decision for ruleId={} and userId={}: status={}", ruleId, userId, status)
103103
val errorMessage: String = java.lang.String.format(
104104
cmabClientHelper.cmabFetchFailed,
105105
urlConnection.responseMessage
@@ -108,7 +108,7 @@ open class DefaultCmabClient : CmabClient {
108108
throw CmabFetchException(errorMessage)
109109
}
110110
} catch (e: Exception) {
111-
logger.debug("Failed to fetching CMAB decision for ruleId=" + ruleId + " and userId=" + userId);
111+
logger.debug("Failed to fetch CMAB decision for ruleId={} and userId={}", ruleId, userId);
112112
val errorMessage: String =
113113
java.lang.String.format(cmabClientHelper.cmabFetchFailed, e.message)
114114
logger.error(errorMessage)
@@ -131,11 +131,11 @@ open class DefaultCmabClient : CmabClient {
131131
var CONNECTION_TIMEOUT = 10 * 1000
132132
var READ_TIMEOUT = 60 * 1000
133133

134-
// cmab service retries only once with 1sec interval
134+
// cmab service retries twice with 1sec interval
135135

136136
// the numerical base for the exponential backoff (1 second)
137137
const val REQUEST_BACKOFF_TIMEOUT = 1
138-
// retry only once = 2 total attempts
138+
// retry twice = 3 total attempts
139139
const val REQUEST_RETRIES_POWER = 2
140140
}
141141
}

shared/src/androidTest/java/com/optimizely/ab/android/shared/ClientTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ public void testExpBackoffFailure() {
149149
public void testExpBackoffFailure_with_one_second_timeout() {
150150
Client.Request request = mock(Client.Request.class);
151151
when(request.execute()).thenReturn(null);
152-
// one second timeout is a corner case - pow(1, 4) = 1
152+
// With power=2, there are 3 total attempts (1 initial + 2 retries), and the timeout remains 1 second for each retry.
153153
assertNull(client.execute(request, 1, 2));
154154
ArgumentCaptor<Integer> captor = ArgumentCaptor.forClass(Integer.class);
155155
verify(logger, times(2)).info(eq("Request failed, waiting {} seconds to try again"), captor.capture());

test-app/src/main/java/com/optimizely/ab/android/test_app/Samples/APISamplesInJava.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
import android.content.Context;
2020
import android.content.IntentFilter;
21-
import android.graphics.Path;
2221
import android.net.wifi.WifiManager;
2322
import android.util.Log;
2423

0 commit comments

Comments
 (0)