Skip to content

Commit 8172def

Browse files
authored
add url, name and fix operation name to request document (#1993)
1 parent 9a7ca8f commit 8172def

File tree

4 files changed

+22
-4
lines changed

4 files changed

+22
-4
lines changed

agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/quickpulse/QuickPulseDataCollector.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
package com.microsoft.applicationinsights.agent.internal.quickpulse;
2323

24+
import com.microsoft.applicationinsights.agent.internal.exporter.models.ContextTagKeys;
2425
import com.microsoft.applicationinsights.agent.internal.exporter.models.MonitorDomain;
2526
import com.microsoft.applicationinsights.agent.internal.exporter.models.RemoteDependencyData;
2627
import com.microsoft.applicationinsights.agent.internal.exporter.models.RequestData;
@@ -226,7 +227,10 @@ public void add(TelemetryItem telemetryItem) {
226227
MonitorDomain data = telemetryItem.getData().getBaseData();
227228
if (data instanceof RequestData) {
228229
RequestData requestTelemetry = (RequestData) data;
229-
addRequest(requestTelemetry, itemCount);
230+
addRequest(
231+
requestTelemetry,
232+
itemCount,
233+
telemetryItem.getTags().get(ContextTagKeys.AI_OPERATION_NAME.toString()));
230234
} else if (data instanceof RemoteDependencyData) {
231235
addDependency((RemoteDependencyData) data, itemCount);
232236
} else if (data instanceof TelemetryExceptionData) {
@@ -308,7 +312,7 @@ private void addException(TelemetryExceptionData exceptionData, int itemCount) {
308312
}
309313
}
310314

311-
private void addRequest(RequestData requestTelemetry, int itemCount) {
315+
private void addRequest(RequestData requestTelemetry, int itemCount, String operationName) {
312316
Counters counters = this.counters.get();
313317
if (counters == null) {
314318
return;
@@ -328,7 +332,9 @@ private void addRequest(RequestData requestTelemetry, int itemCount) {
328332
quickPulseRequestDocument.setSuccess(requestTelemetry.isSuccess());
329333
quickPulseRequestDocument.setDuration(requestTelemetry.getDuration());
330334
quickPulseRequestDocument.setResponseCode(requestTelemetry.getResponseCode());
331-
quickPulseRequestDocument.setOperationName(requestTelemetry.getName());
335+
quickPulseRequestDocument.setOperationName(operationName);
336+
quickPulseRequestDocument.setName(requestTelemetry.getName());
337+
quickPulseRequestDocument.setUrl(requestTelemetry.getUrl());
332338
quickPulseRequestDocument.setProperties(
333339
aggregateProperties(requestTelemetry.getProperties(), requestTelemetry.getMeasurements()));
334340
synchronized (counters.documentList) {

agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/quickpulse/model/QuickPulseRequestDocument.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ public class QuickPulseRequestDocument extends QuickPulseDocument {
4040
@JsonProperty(value = "OperationName")
4141
private String operationName;
4242

43+
@JsonProperty(value = "Url")
44+
private String url;
45+
4346
public boolean isSuccess() {
4447
return success;
4548
}
@@ -79,4 +82,12 @@ public String getName() {
7982
public void setName(String name) {
8083
this.name = name;
8184
}
85+
86+
public String getUrl() {
87+
return url;
88+
}
89+
90+
public void setUrl(String url) {
91+
this.url = url;
92+
}
8293
}

agent/agent-tooling/src/test/java/com/microsoft/applicationinsights/agent/internal/quickpulse/QuickPulseIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public void testPostRequest() throws InterruptedException {
9595
String expectedPingRequestBody =
9696
"\\{\"Documents\":null,\"InstrumentationKey\":null,\"Metrics\":null,\"InvariantVersion\":1,\"Timestamp\":\"\\\\/Date\\(\\d+\\)\\\\/\",\"Version\":\"\\(unknown\\)\",\"StreamId\":\"qpid123\",\"MachineName\":\"machine1\",\"Instance\":\"instance1\",\"RoleName\":null\\}";
9797
String expectedPostRequestBody =
98-
"\\[\\{\"Documents\":\\[\\{\"__type\":\"RequestTelemetryDocument\",\"DocumentType\":\"Request\",\"Version\":\"1.0\",\"OperationId\":null,\"Properties\":\\{\"customProperty\":\"customValue\"\\},\"Name\":null,\"Success\":true,\"Duration\":\"\\d+:\\d+:\\d+\\.\\d+\",\"ResponseCode\":\"200\",\"OperationName\":\"request-test\"\\},\\{\"__type\":\"DependencyTelemetryDocument\",\"DocumentType\":\"RemoteDependency\",\"Version\":\"1.0\",\"OperationId\":null,\"Properties\":\\{\"customProperty\":\"customValue\"\\},\"Name\":\"dep-test\",\"Target\":null,\"Success\":true,\"Duration\":\"\\d+:\\d+:\\d+.\\d+\",\"ResultCode\":null,\"CommandName\":\"dep-test-cmd\",\"DependencyTypeName\":null,\"OperationName\":null\\},\\{\"__type\":\"ExceptionTelemetryDocument\",\"DocumentType\":\"Exception\",\"Version\":\"1.0\",\"OperationId\":null,\"Properties\":null,\"Exception\":\"\",\"ExceptionMessage\":\"test\",\"ExceptionType\":\"java.lang.Exception\"\\}\\],\"InstrumentationKey\":\""
98+
"\\[\\{\"Documents\":\\[\\{\"__type\":\"RequestTelemetryDocument\",\"DocumentType\":\"Request\",\"Version\":\"1.0\",\"OperationId\":null,\"Properties\":\\{\"customProperty\":\"customValue\"\\},\"Name\":\"request-test\",\"Success\":true,\"Duration\":\"\\d+:\\d+:\\d+\\.\\d+\",\"ResponseCode\":\"200\",\"OperationName\":null,\"Url\":\"foo\"\\},\\{\"__type\":\"DependencyTelemetryDocument\",\"DocumentType\":\"RemoteDependency\",\"Version\":\"1.0\",\"OperationId\":null,\"Properties\":\\{\"customProperty\":\"customValue\"\\},\"Name\":\"dep-test\",\"Target\":null,\"Success\":true,\"Duration\":\"\\d+:\\d+:\\d+.\\d+\",\"ResultCode\":null,\"CommandName\":\"dep-test-cmd\",\"DependencyTypeName\":null,\"OperationName\":null\\},\\{\"__type\":\"ExceptionTelemetryDocument\",\"DocumentType\":\"Exception\",\"Version\":\"1.0\",\"OperationId\":null,\"Properties\":null,\"Exception\":\"\",\"ExceptionMessage\":\"test\",\"ExceptionType\":\"java.lang.Exception\"\\}\\],\"InstrumentationKey\":\""
9999
+ instrumentationKey
100100
+ "\",\"Metrics\":\\[\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Requests\\\\\\/Sec\",\"Value\":\\d+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Request Duration\",\"Value\":\\d+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Requests Failed\\\\\\/Sec\",\"Value\":\\d+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Requests Succeeded\\\\\\/Sec\",\"Value\":\\d+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Dependency Calls\\\\\\/Sec\",\"Value\":\\d+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Dependency Call Duration\",\"Value\":\\d+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Dependency Calls Failed\\\\\\/Sec\",\"Value\":\\d+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Dependency Calls Succeeded\\\\\\/Sec\",\"Value\":\\d+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Exceptions\\\\\\/Sec\",\"Value\":\\d+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\Memory\\\\\\\\Committed Bytes\",\"Value\":\\d+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\Processor\\(_Total\\)\\\\\\\\% Processor Time\",\"Value\":-?\\d+,\"Weight\":\\d+\\}\\],\"InvariantVersion\":1,\"Timestamp\":\"\\\\\\/Date\\(\\d+\\)\\\\\\/\",\"Version\":\"[^\"]*\",\"StreamId\":null,\"MachineName\":\"machine1\",\"Instance\":\"instance1\",\"RoleName\":null\\}\\]";
101101
QuickPulsePingSender pingSender =

agent/agent-tooling/src/test/java/com/microsoft/applicationinsights/agent/internal/quickpulse/QuickPulseTestBase.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ public static TelemetryItem createRequestTelemetry(
102102
data.setDuration(FormattedDuration.fromMillis(durationMillis));
103103
data.setResponseCode(responseCode);
104104
data.setSuccess(success);
105+
data.setUrl("foo");
105106
telemetry.setTime(FormattedTime.offSetDateTimeFromDate(timestamp));
106107
return telemetry;
107108
}

0 commit comments

Comments
 (0)