Skip to content

Commit 86535f5

Browse files
authored
Create enum StatusCode (#2346)
* Create enum StatusCode * Update StatusCode * Apply spotless
1 parent 42319f7 commit 86535f5

File tree

6 files changed

+31
-18
lines changed

6 files changed

+31
-18
lines changed

agent/agent-bootstrap/src/main/java/com/microsoft/applicationinsights/agent/bootstrap/diagnostics/DiagnosticsHelper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ public static void setAgentJarFile(Path agentPath) {
7070
}
7171
}
7272

73+
/** Is resource provider (Azure Spring Cloud, AppService, Azure Functions, AKS, VM...). */
7374
public static boolean isRpIntegration() {
7475
return rpIntegrationChar != 0;
7576
}

agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/statsbeat/NetworkStatsbeatHttpPipelinePolicy.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import com.azure.core.http.HttpPipelineNextPolicy;
2626
import com.azure.core.http.HttpResponse;
2727
import com.azure.core.http.policy.HttpPipelinePolicy;
28-
import com.azure.monitor.opentelemetry.exporter.implementation.utils.StatusCodes;
28+
import com.azure.monitor.opentelemetry.exporter.implementation.utils.StatusCode;
2929
import com.microsoft.applicationinsights.agent.internal.utils.Constant;
3030
import java.util.concurrent.atomic.AtomicLong;
3131
import reactor.core.publisher.Mono;
@@ -56,12 +56,12 @@ public Mono<HttpResponse> process(HttpPipelineCallContext context, HttpPipelineN
5656
if (statusCode == 200) {
5757
networkStatsbeat.incrementRequestSuccessCount(
5858
System.currentTimeMillis() - startTime.get(), instrumentationKey, host);
59-
} else if (StatusCodes.isRedirect(statusCode)) {
59+
} else if (StatusCode.isRedirect(statusCode)) {
6060
// these are not tracked as success or failure since they are just redirects
6161
} else if (statusCode == 402 || statusCode == 439) {
6262
networkStatsbeat.incrementThrottlingCount(
6363
instrumentationKey, host, Constant.STATUS_CODE, statusCode);
64-
} else if (StatusCodes.isRetryable(statusCode)) {
64+
} else if (StatusCode.isRetryable(statusCode)) {
6565
networkStatsbeat.incrementRetryCount(
6666
instrumentationKey, host, Constant.STATUS_CODE, statusCode);
6767
} else {

agent/azure-monitor-exporter/src/main/java/com/azure/monitor/opentelemetry/exporter/implementation/localstorage/LocalFileSenderTelemetryPipelineListener.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import com.azure.monitor.opentelemetry.exporter.implementation.pipeline.TelemetryPipelineListener;
2525
import com.azure.monitor.opentelemetry.exporter.implementation.pipeline.TelemetryPipelineRequest;
2626
import com.azure.monitor.opentelemetry.exporter.implementation.pipeline.TelemetryPipelineResponse;
27-
import com.azure.monitor.opentelemetry.exporter.implementation.utils.StatusCodes;
27+
import com.azure.monitor.opentelemetry.exporter.implementation.utils.StatusCode;
2828
import io.opentelemetry.sdk.common.CompletableResultCode;
2929
import java.io.File;
3030

@@ -44,7 +44,7 @@ public void onResponse(TelemetryPipelineRequest request, TelemetryPipelineRespon
4444
if (responseCode == 200) {
4545
localFileLoader.updateProcessedFileStatus(true, file);
4646
} else {
47-
localFileLoader.updateProcessedFileStatus(!StatusCodes.isRetryable(responseCode), file);
47+
localFileLoader.updateProcessedFileStatus(!StatusCode.isRetryable(responseCode), file);
4848
}
4949
}
5050

agent/azure-monitor-exporter/src/main/java/com/azure/monitor/opentelemetry/exporter/implementation/localstorage/LocalStorageTelemetryPipelineListener.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import com.azure.monitor.opentelemetry.exporter.implementation.pipeline.TelemetryPipelineListener;
2626
import com.azure.monitor.opentelemetry.exporter.implementation.pipeline.TelemetryPipelineRequest;
2727
import com.azure.monitor.opentelemetry.exporter.implementation.pipeline.TelemetryPipelineResponse;
28-
import com.azure.monitor.opentelemetry.exporter.implementation.utils.StatusCodes;
28+
import com.azure.monitor.opentelemetry.exporter.implementation.utils.StatusCode;
2929
import io.opentelemetry.sdk.common.CompletableResultCode;
3030
import java.io.File;
3131
import java.util.concurrent.atomic.AtomicBoolean;
@@ -62,7 +62,7 @@ public LocalStorageTelemetryPipelineListener(
6262

6363
@Override
6464
public void onResponse(TelemetryPipelineRequest request, TelemetryPipelineResponse response) {
65-
if (StatusCodes.isRetryable(response.getStatusCode())) {
65+
if (StatusCode.isRetryable(response.getStatusCode())) {
6666
localFileWriter.writeToDisk(request.getInstrumentationKey(), request.getTelemetry());
6767
}
6868
}

agent/azure-monitor-exporter/src/main/java/com/azure/monitor/opentelemetry/exporter/implementation/pipeline/TelemetryPipeline.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import com.azure.core.http.HttpResponse;
2626
import com.azure.core.util.Context;
2727
import com.azure.core.util.tracing.Tracer;
28-
import com.azure.monitor.opentelemetry.exporter.implementation.utils.StatusCodes;
28+
import com.azure.monitor.opentelemetry.exporter.implementation.utils.StatusCode;
2929
import io.opentelemetry.sdk.common.CompletableResultCode;
3030
import java.net.MalformedURLException;
3131
import java.net.URL;
@@ -132,7 +132,7 @@ private void onResponseBody(
132132

133133
int responseCode = response.getStatusCode();
134134

135-
if (StatusCodes.isRedirect(responseCode) && remainingRedirects > 0) {
135+
if (StatusCode.isRedirect(responseCode) && remainingRedirects > 0) {
136136
String location = response.getHeaderValue("Location");
137137
URL locationUrl;
138138
try {
Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,32 @@
2121

2222
package com.azure.monitor.opentelemetry.exporter.implementation.utils;
2323

24-
public class StatusCodes {
24+
public enum StatusCode {
25+
UNAUTHORIZED(401),
26+
FORBIDDEN(403),
27+
REQUEST_TIMEOUT(408),
28+
TOO_MANY_REQUESTS(429),
29+
INTERNAL_SERVER_ERROR(500),
30+
SERVICE_UNAVAILABLE(503),
31+
TEMPORARY_REDIRECT(307),
32+
PERMANENTY_REDIRECT(308);
33+
34+
private final int code;
35+
36+
StatusCode(int code) {
37+
this.code = code;
38+
}
2539

2640
public static boolean isRetryable(int statusCode) {
27-
return statusCode == 401 // Unauthorized
28-
|| statusCode == 403 // Forbidden
29-
|| statusCode == 408 // REQUEST TIMEOUT
30-
|| statusCode == 429 // TOO MANY REQUESTS
31-
|| statusCode == 500 // INTERNAL SERVER ERROR
32-
|| statusCode == 503; // SERVICE UNAVAILABLE
41+
return statusCode == UNAUTHORIZED.code
42+
|| statusCode == FORBIDDEN.code
43+
|| statusCode == REQUEST_TIMEOUT.code
44+
|| statusCode == TOO_MANY_REQUESTS.code
45+
|| statusCode == INTERNAL_SERVER_ERROR.code
46+
|| statusCode == SERVICE_UNAVAILABLE.code;
3347
}
3448

3549
public static boolean isRedirect(int statusCode) {
3650
return statusCode == 307 || statusCode == 308;
3751
}
38-
39-
private StatusCodes() {}
4052
}

0 commit comments

Comments
 (0)