Skip to content

Commit 9f9be7b

Browse files
authored
Fix live metrics (#2407)
1 parent 694e21d commit 9f9be7b

File tree

3 files changed

+21
-18
lines changed

3 files changed

+21
-18
lines changed

agent/azure-monitor-exporter/src/main/java/com/azure/monitor/opentelemetry/exporter/implementation/quickpulse/QuickPulseDataFetcher.java

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -161,11 +161,13 @@ private static List<QuickPulseMetrics> addMetricsToQuickPulseEnvelope(
161161
List<QuickPulseMetrics> metricsList = new ArrayList<>();
162162
metricsList.add(
163163
new QuickPulseMetrics("\\ApplicationInsights\\Requests/Sec", counters.requests, 1));
164-
metricsList.add(
165-
new QuickPulseMetrics(
166-
"\\ApplicationInsights\\Request Duration",
167-
(long) counters.requestsDuration,
168-
(int) counters.requests));
164+
if (counters.requests != 0) {
165+
metricsList.add(
166+
new QuickPulseMetrics(
167+
"\\ApplicationInsights\\Request Duration",
168+
counters.requestsDuration / counters.requests,
169+
counters.requests));
170+
}
169171
metricsList.add(
170172
new QuickPulseMetrics(
171173
"\\ApplicationInsights\\Requests Failed/Sec", counters.unsuccessfulRequests, 1));
@@ -176,11 +178,13 @@ private static List<QuickPulseMetrics> addMetricsToQuickPulseEnvelope(
176178
1));
177179
metricsList.add(
178180
new QuickPulseMetrics("\\ApplicationInsights\\Dependency Calls/Sec", counters.rdds, 1));
179-
metricsList.add(
180-
new QuickPulseMetrics(
181-
"\\ApplicationInsights\\Dependency Call Duration",
182-
(long) counters.rddsDuration,
183-
(int) counters.rdds));
181+
if (counters.rdds != 0) {
182+
metricsList.add(
183+
new QuickPulseMetrics(
184+
"\\ApplicationInsights\\Dependency Call Duration",
185+
counters.rddsDuration / counters.rdds,
186+
counters.rdds));
187+
}
184188
metricsList.add(
185189
new QuickPulseMetrics(
186190
"\\ApplicationInsights\\Dependency Calls Failed/Sec", counters.unsuccessfulRdds, 1));
@@ -194,8 +198,7 @@ private static List<QuickPulseMetrics> addMetricsToQuickPulseEnvelope(
194198
metricsList.add(
195199
new QuickPulseMetrics("\\Memory\\Committed Bytes", counters.memoryCommitted, 1));
196200
metricsList.add(
197-
new QuickPulseMetrics(
198-
"\\Processor(_Total)\\% Processor Time", (long) counters.cpuUsage, 1));
201+
new QuickPulseMetrics("\\Processor(_Total)\\% Processor Time", counters.cpuUsage, 1));
199202

200203
return metricsList;
201204
}

agent/azure-monitor-exporter/src/main/java/com/azure/monitor/opentelemetry/exporter/implementation/quickpulse/model/QuickPulseMetrics.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@ public class QuickPulseMetrics {
2929
private final String name;
3030

3131
@JsonProperty(value = "Value")
32-
private final long value;
32+
private final double value;
3333

3434
@JsonProperty(value = "Weight")
35-
private final int weight;
35+
private final long weight;
3636

37-
public QuickPulseMetrics(String name, long value, int weight) {
37+
public QuickPulseMetrics(String name, double value, long weight) {
3838
this.name = name;
3939
this.value = value;
4040
this.weight = weight;
@@ -44,11 +44,11 @@ public String getName() {
4444
return name;
4545
}
4646

47-
public long getValue() {
47+
public double getValue() {
4848
return value;
4949
}
5050

51-
public int getWeight() {
51+
public long getWeight() {
5252
return weight;
5353
}
5454
}

agent/azure-monitor-exporter/src/test/java/com/azure/monitor/opentelemetry/exporter/implementation/quickpulse/QuickPulseIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ public void testPostRequest() throws InterruptedException {
113113
String expectedPostRequestBody =
114114
"\\[\\{\"Documents\":\\[\\{\"__type\":\"RequestTelemetryDocument\",\"DocumentType\":\"Request\",\"Version\":\"1.0\",\"OperationId\":null,\"Properties\":\\{\"customProperty\":\"customValue\"\\},\"Name\":\"request-test\",\"Success\":true,\"Duration\":\"PT.*S\",\"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\":\"PT.*S\",\"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\":\""
115115
+ instrumentationKey
116-
+ "\",\"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\\}\\]";
116+
+ "\",\"Metrics\":\\[\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Requests\\\\\\/Sec\",\"Value\":[0-9.]+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Request Duration\",\"Value\":[0-9.]+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Requests Failed\\\\\\/Sec\",\"Value\":[0-9.]+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Requests Succeeded\\\\\\/Sec\",\"Value\":[0-9.]+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Dependency Calls\\\\\\/Sec\",\"Value\":[0-9.]+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Dependency Call Duration\",\"Value\":[0-9.]+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Dependency Calls Failed\\\\\\/Sec\",\"Value\":[0-9.]+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Dependency Calls Succeeded\\\\\\/Sec\",\"Value\":[0-9.]+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\ApplicationInsights\\\\\\\\Exceptions\\\\\\/Sec\",\"Value\":[0-9.]+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\Memory\\\\\\\\Committed Bytes\",\"Value\":[0-9.E]+,\"Weight\":\\d+\\},\\{\"Name\":\"\\\\\\\\Processor\\(_Total\\)\\\\\\\\% Processor Time\",\"Value\":-?[0-9.]+,\"Weight\":\\d+\\}\\],\"InvariantVersion\":1,\"Timestamp\":\"\\\\\\/Date\\(\\d+\\)\\\\\\/\",\"Version\":\"[^\"]*\",\"StreamId\":null,\"MachineName\":\"machine1\",\"Instance\":\"instance1\",\"RoleName\":null\\}\\]";
117117
QuickPulsePingSender pingSender =
118118
getQuickPulsePingSenderWithValidator(
119119
new ValidationPolicy(pingCountDown, expectedPingRequestBody));

0 commit comments

Comments
 (0)