Skip to content

Commit eb7fd84

Browse files
authored
Merge pull request #1036 from watson-developer-cloud/analytics-headers
Add headers for analytics
2 parents de4b9f8 + cdb81da commit eb7fd84

File tree

14 files changed

+364
-5
lines changed

14 files changed

+364
-5
lines changed

assistant/src/main/java/com/ibm/watson/developer_cloud/assistant/v1/Assistant.java

Lines changed: 77 additions & 0 deletions
Large diffs are not rendered by default.

assistant/src/main/java/com/ibm/watson/developer_cloud/assistant/v2/Assistant.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ public ServiceCall<SessionResponse> createSession(CreateSessionOptions createSes
102102
RequestBuilder builder = RequestBuilder.post(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments,
103103
pathParameters));
104104
builder.query(VERSION, versionDate);
105+
builder.header("X-IBMCloud-SDK-Analytics",
106+
"service_name=conversation;service_version=v2;operation_id=createSession");
105107
return createServiceCall(builder.build(), ResponseConverterUtils.getObject(SessionResponse.class));
106108
}
107109

@@ -120,6 +122,8 @@ public ServiceCall<Void> deleteSession(DeleteSessionOptions deleteSessionOptions
120122
RequestBuilder builder = RequestBuilder.delete(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments,
121123
pathParameters));
122124
builder.query(VERSION, versionDate);
125+
builder.header("X-IBMCloud-SDK-Analytics",
126+
"service_name=conversation;service_version=v2;operation_id=deleteSession");
123127
return createServiceCall(builder.build(), ResponseConverterUtils.getVoid());
124128
}
125129

@@ -140,6 +144,7 @@ public ServiceCall<MessageResponse> message(MessageOptions messageOptions) {
140144
RequestBuilder builder = RequestBuilder.post(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments,
141145
pathParameters));
142146
builder.query(VERSION, versionDate);
147+
builder.header("X-IBMCloud-SDK-Analytics", "service_name=conversation;service_version=v2;operation_id=message");
143148
final JsonObject contentJson = new JsonObject();
144149
if (messageOptions.input() != null) {
145150
contentJson.add("input", GsonSingleton.getGson().toJsonTree(messageOptions.input()));

compare-comply/src/main/java/com/ibm/watson/developer_cloud/compare_comply/v1/CompareComply.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ public ServiceCall<HTMLReturn> convertToHtml(ConvertToHtmlOptions convertToHtmlO
105105
String[] pathSegments = { "v1/html_conversion" };
106106
RequestBuilder builder = RequestBuilder.post(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments));
107107
builder.query(VERSION, versionDate);
108+
builder.header("X-IBMCloud-SDK-Analytics",
109+
"service_name=compare-comply;service_version=v1;operation_id=convertToHtml");
108110
if (convertToHtmlOptions.modelId() != null) {
109111
builder.query("model_id", convertToHtmlOptions.modelId());
110112
}
@@ -130,6 +132,8 @@ public ServiceCall<ClassifyReturn> classifyElements(ClassifyElementsOptions clas
130132
String[] pathSegments = { "v1/element_classification" };
131133
RequestBuilder builder = RequestBuilder.post(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments));
132134
builder.query(VERSION, versionDate);
135+
builder.header("X-IBMCloud-SDK-Analytics",
136+
"service_name=compare-comply;service_version=v1;operation_id=classifyElements");
133137
if (classifyElementsOptions.modelId() != null) {
134138
builder.query("model_id", classifyElementsOptions.modelId());
135139
}
@@ -155,6 +159,8 @@ public ServiceCall<TableReturn> extractTables(ExtractTablesOptions extractTables
155159
String[] pathSegments = { "v1/tables" };
156160
RequestBuilder builder = RequestBuilder.post(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments));
157161
builder.query(VERSION, versionDate);
162+
builder.header("X-IBMCloud-SDK-Analytics",
163+
"service_name=compare-comply;service_version=v1;operation_id=extractTables");
158164
if (extractTablesOptions.modelId() != null) {
159165
builder.query("model_id", extractTablesOptions.modelId());
160166
}
@@ -181,6 +187,8 @@ public ServiceCall<CompareReturn> compareDocuments(CompareDocumentsOptions compa
181187
String[] pathSegments = { "v1/comparison" };
182188
RequestBuilder builder = RequestBuilder.post(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments));
183189
builder.query(VERSION, versionDate);
190+
builder.header("X-IBMCloud-SDK-Analytics",
191+
"service_name=compare-comply;service_version=v1;operation_id=compareDocuments");
184192
if (compareDocumentsOptions.file1Label() != null) {
185193
builder.query("file_1_label", compareDocumentsOptions.file1Label());
186194
}
@@ -217,6 +225,8 @@ public ServiceCall<FeedbackReturn> addFeedback(AddFeedbackOptions addFeedbackOpt
217225
String[] pathSegments = { "v1/feedback" };
218226
RequestBuilder builder = RequestBuilder.post(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments));
219227
builder.query(VERSION, versionDate);
228+
builder.header("X-IBMCloud-SDK-Analytics",
229+
"service_name=compare-comply;service_version=v1;operation_id=addFeedback");
220230
final JsonObject contentJson = new JsonObject();
221231
if (addFeedbackOptions.userId() != null) {
222232
contentJson.addProperty("user_id", addFeedbackOptions.userId());
@@ -242,6 +252,8 @@ public ServiceCall<Void> deleteFeedback(DeleteFeedbackOptions deleteFeedbackOpti
242252
RequestBuilder builder = RequestBuilder.delete(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments,
243253
pathParameters));
244254
builder.query(VERSION, versionDate);
255+
builder.header("X-IBMCloud-SDK-Analytics",
256+
"service_name=compare-comply;service_version=v1;operation_id=deleteFeedback");
245257
if (deleteFeedbackOptions.modelId() != null) {
246258
builder.query("model_id", deleteFeedbackOptions.modelId());
247259
}
@@ -261,6 +273,8 @@ public ServiceCall<GetFeedback> getFeedback(GetFeedbackOptions getFeedbackOption
261273
RequestBuilder builder = RequestBuilder.get(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments,
262274
pathParameters));
263275
builder.query(VERSION, versionDate);
276+
builder.header("X-IBMCloud-SDK-Analytics",
277+
"service_name=compare-comply;service_version=v1;operation_id=getFeedback");
264278
if (getFeedbackOptions.modelId() != null) {
265279
builder.query("model_id", getFeedbackOptions.modelId());
266280
}
@@ -277,6 +291,8 @@ public ServiceCall<FeedbackList> listFeedback(ListFeedbackOptions listFeedbackOp
277291
String[] pathSegments = { "v1/feedback" };
278292
RequestBuilder builder = RequestBuilder.get(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments));
279293
builder.query(VERSION, versionDate);
294+
builder.header("X-IBMCloud-SDK-Analytics",
295+
"service_name=compare-comply;service_version=v1;operation_id=listFeedback");
280296
if (listFeedbackOptions != null) {
281297
if (listFeedbackOptions.feedbackType() != null) {
282298
builder.query("feedback_type", listFeedbackOptions.feedbackType());
@@ -357,6 +373,8 @@ public ServiceCall<BatchStatus> createBatch(CreateBatchOptions createBatchOption
357373
String[] pathSegments = { "v1/batches" };
358374
RequestBuilder builder = RequestBuilder.post(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments));
359375
builder.query(VERSION, versionDate);
376+
builder.header("X-IBMCloud-SDK-Analytics",
377+
"service_name=compare-comply;service_version=v1;operation_id=createBatch");
360378
builder.query("function", createBatchOptions.function());
361379
if (createBatchOptions.modelId() != null) {
362380
builder.query("model_id", createBatchOptions.modelId());
@@ -394,6 +412,7 @@ public ServiceCall<BatchStatus> getBatch(GetBatchOptions getBatchOptions) {
394412
RequestBuilder builder = RequestBuilder.get(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments,
395413
pathParameters));
396414
builder.query(VERSION, versionDate);
415+
builder.header("X-IBMCloud-SDK-Analytics", "service_name=compare-comply;service_version=v1;operation_id=getBatch");
397416
return createServiceCall(builder.build(), ResponseConverterUtils.getObject(BatchStatus.class));
398417
}
399418

@@ -409,6 +428,8 @@ public ServiceCall<Batches> listBatches(ListBatchesOptions listBatchesOptions) {
409428
String[] pathSegments = { "v1/batches" };
410429
RequestBuilder builder = RequestBuilder.get(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments));
411430
builder.query(VERSION, versionDate);
431+
builder.header("X-IBMCloud-SDK-Analytics",
432+
"service_name=compare-comply;service_version=v1;operation_id=listBatches");
412433
if (listBatchesOptions != null) {
413434
}
414435
return createServiceCall(builder.build(), ResponseConverterUtils.getObject(Batches.class));
@@ -441,6 +462,8 @@ public ServiceCall<BatchStatus> updateBatch(UpdateBatchOptions updateBatchOption
441462
RequestBuilder builder = RequestBuilder.put(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments,
442463
pathParameters));
443464
builder.query(VERSION, versionDate);
465+
builder.header("X-IBMCloud-SDK-Analytics",
466+
"service_name=compare-comply;service_version=v1;operation_id=updateBatch");
444467
builder.query("action", updateBatchOptions.action());
445468
if (updateBatchOptions.modelId() != null) {
446469
builder.query("model_id", updateBatchOptions.modelId());

core/src/main/java/com/ibm/watson/developer_cloud/util/RequestUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public final class RequestUtils {
3939
private static final Logger LOG = Logger.getLogger(RequestUtils.class.getName());
4040

4141
private static final String[] properties =
42-
new String[] { "java.vendor", "java.version", "os.arch", "os.name", "os.version" };
42+
new String[] { "os.name", "os.version", "java.vendor", "java.version" };
4343
private static String userAgent;
4444

4545
private RequestUtils() {
@@ -175,10 +175,10 @@ private static String loadSdkVersion() {
175175
private static String buildUserAgent() {
176176
final List<String> details = new ArrayList<String>();
177177
for (String propertyName : properties) {
178-
details.add(propertyName + "=" + System.getProperty(propertyName));
178+
details.add(System.getProperty(propertyName));
179179
}
180180

181-
return "watson-apis-java-sdk/" + loadSdkVersion() + " (" + RequestUtils.join(details, "; ") + ")";
181+
return "watson-apis-java-sdk-" + loadSdkVersion() + " " + RequestUtils.join(details, " ");
182182
}
183183

184184
/**

core/src/test/java/com/ibm/watson/developer_cloud/service/RequestBuilderTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ public void testSpecialCharacterQuery() {
252252
@Test
253253
public void testUserAgent() {
254254
assertNotNull(RequestUtils.getUserAgent());
255-
assertTrue(RequestUtils.getUserAgent().startsWith("watson-apis-java-sdk/"));
255+
assertTrue(RequestUtils.getUserAgent().startsWith("watson-apis-java-sdk-"));
256256
}
257257

258258
}

0 commit comments

Comments
 (0)