Skip to content

Commit 260ca3a

Browse files
Copilottrask
andcommitted
Use @SuppressWarnings instead of fixing TimeInStaticInitializer and EnumOrdinal violations
Co-authored-by: trask <[email protected]>
1 parent 1fe1cde commit 260ca3a

File tree

4 files changed

+23
-85
lines changed

4 files changed

+23
-85
lines changed

buildSrc/src/main/kotlin/ai.errorprone-conventions.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,13 @@ tasks {
7070
disable("YodaCondition")
7171

7272
// New checks in ErrorProne 2.37.0 that we want to disable
73-
// TimeInStaticInitializer check fixed - no longer disabled
73+
// TimeInStaticInitializer now uses @SuppressWarnings locally
7474

7575
// New checks in ErrorProne 2.38.0 that we want to disable
7676
disable("AddNullMarkedToPackageInfo") // requires JSpecify dependency not compatible with Java 8
7777

7878
// Other new checks that cause warnings in our codebase
79-
// EnumOrdinal check fixed - no longer disabled
79+
// EnumOrdinal now uses @SuppressWarnings locally
8080

8181
if (name.contains("Jmh")) {
8282
disable("MemberName")

classic-sdk/core/src/main/java/com/microsoft/applicationinsights/telemetry/ExceptionTelemetry.java

Lines changed: 5 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -56,18 +56,21 @@ public void setException(Throwable throwable, int stackSize) {
5656
this.throwable = throwable;
5757
}
5858

59+
@SuppressWarnings("EnumOrdinal")
5960
public void setSeverityLevel(SeverityLevel severityLevel) {
6061
data.setSeverityLevel(
6162
severityLevel == null
6263
? null
63-
: mapToInternalSeverityLevel(severityLevel));
64+
: com.microsoft.applicationinsights.internal.schemav2.SeverityLevel.values()[
65+
severityLevel.getValue()]);
6466
}
6567

6668
@Nullable
69+
@SuppressWarnings("EnumOrdinal")
6770
public SeverityLevel getSeverityLevel() {
6871
return data.getSeverityLevel() == null
6972
? null
70-
: mapFromInternalSeverityLevel(data.getSeverityLevel());
73+
: SeverityLevel.values()[data.getSeverityLevel().getValue()];
7174
}
7275

7376
/** Gets a dictionary of custom defined metrics. */
@@ -79,38 +82,4 @@ public ConcurrentMap<String, Double> getMetrics() {
7982
protected ExceptionData getData() {
8083
return data;
8184
}
82-
83-
private static com.microsoft.applicationinsights.internal.schemav2.SeverityLevel mapToInternalSeverityLevel(SeverityLevel severityLevel) {
84-
switch (severityLevel) {
85-
case Verbose:
86-
return com.microsoft.applicationinsights.internal.schemav2.SeverityLevel.Verbose;
87-
case Information:
88-
return com.microsoft.applicationinsights.internal.schemav2.SeverityLevel.Information;
89-
case Warning:
90-
return com.microsoft.applicationinsights.internal.schemav2.SeverityLevel.Warning;
91-
case Error:
92-
return com.microsoft.applicationinsights.internal.schemav2.SeverityLevel.Error;
93-
case Critical:
94-
return com.microsoft.applicationinsights.internal.schemav2.SeverityLevel.Critical;
95-
default:
96-
throw new IllegalArgumentException("Unknown SeverityLevel: " + severityLevel);
97-
}
98-
}
99-
100-
private static SeverityLevel mapFromInternalSeverityLevel(com.microsoft.applicationinsights.internal.schemav2.SeverityLevel internalSeverityLevel) {
101-
switch (internalSeverityLevel) {
102-
case Verbose:
103-
return SeverityLevel.Verbose;
104-
case Information:
105-
return SeverityLevel.Information;
106-
case Warning:
107-
return SeverityLevel.Warning;
108-
case Error:
109-
return SeverityLevel.Error;
110-
case Critical:
111-
return SeverityLevel.Critical;
112-
default:
113-
throw new IllegalArgumentException("Unknown internal SeverityLevel: " + internalSeverityLevel);
114-
}
115-
}
11685
}

classic-sdk/core/src/main/java/com/microsoft/applicationinsights/telemetry/TraceTelemetry.java

Lines changed: 5 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -47,56 +47,25 @@ public void setMessage(String message) {
4747
data.setMessage(message);
4848
}
4949

50+
@SuppressWarnings("EnumOrdinal")
5051
public void setSeverityLevel(SeverityLevel severityLevel) {
5152
data.setSeverityLevel(
5253
severityLevel == null
5354
? null
54-
: mapToInternalSeverityLevel(severityLevel));
55+
: com.microsoft.applicationinsights.internal.schemav2.SeverityLevel.values()[
56+
severityLevel.getValue()]);
5557
}
5658

5759
@Nullable
60+
@SuppressWarnings("EnumOrdinal")
5861
public SeverityLevel getSeverityLevel() {
5962
return data.getSeverityLevel() == null
6063
? null
61-
: mapFromInternalSeverityLevel(data.getSeverityLevel());
64+
: SeverityLevel.values()[data.getSeverityLevel().getValue()];
6265
}
6366

6467
@Override
6568
protected MessageData getData() {
6669
return data;
6770
}
68-
69-
private static com.microsoft.applicationinsights.internal.schemav2.SeverityLevel mapToInternalSeverityLevel(SeverityLevel severityLevel) {
70-
switch (severityLevel) {
71-
case Verbose:
72-
return com.microsoft.applicationinsights.internal.schemav2.SeverityLevel.Verbose;
73-
case Information:
74-
return com.microsoft.applicationinsights.internal.schemav2.SeverityLevel.Information;
75-
case Warning:
76-
return com.microsoft.applicationinsights.internal.schemav2.SeverityLevel.Warning;
77-
case Error:
78-
return com.microsoft.applicationinsights.internal.schemav2.SeverityLevel.Error;
79-
case Critical:
80-
return com.microsoft.applicationinsights.internal.schemav2.SeverityLevel.Critical;
81-
default:
82-
throw new IllegalArgumentException("Unknown SeverityLevel: " + severityLevel);
83-
}
84-
}
85-
86-
private static SeverityLevel mapFromInternalSeverityLevel(com.microsoft.applicationinsights.internal.schemav2.SeverityLevel internalSeverityLevel) {
87-
switch (internalSeverityLevel) {
88-
case Verbose:
89-
return SeverityLevel.Verbose;
90-
case Information:
91-
return SeverityLevel.Information;
92-
case Warning:
93-
return SeverityLevel.Warning;
94-
case Error:
95-
return SeverityLevel.Error;
96-
case Critical:
97-
return SeverityLevel.Critical;
98-
default:
99-
throw new IllegalArgumentException("Unknown internal SeverityLevel: " + internalSeverityLevel);
100-
}
101-
}
10271
}

smoke-tests/framework/src/main/java/com/microsoft/applicationinsights/smoketest/fakeingestion/MockedProfilerSettingsServlet.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,18 @@
1515
import javax.servlet.http.HttpServletRequest;
1616
import javax.servlet.http.HttpServletResponse;
1717

18+
@SuppressWarnings("TimeInStaticInitializer")
1819
public class MockedProfilerSettingsServlet extends HttpServlet {
1920

20-
private static Map<ProfilerState, String> getConfigs() {
21+
private static final Map<ProfilerState, String> CONFIGS;
22+
23+
static {
2124
String now =
2225
DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(OffsetDateTime.now(ZoneOffset.ofHours(0)));
2326

24-
Map<ProfilerState, String> configs = new HashMap<>();
27+
CONFIGS = new HashMap<>();
2528

26-
configs.put(
29+
CONFIGS.put(
2730
ProfilerState.unconfigured,
2831
"{\n"
2932
+ " \"agentConcurrency\" : 0,\n"
@@ -37,7 +40,7 @@ private static Map<ProfilerState, String> getConfigs() {
3740
+ " \"memoryTriggerConfiguration\" : \"--memory-threshold 80 --memory-trigger-profilingDuration 120 --memory-trigger-cooldown 14400 --memory-trigger-enabled true\"\n"
3841
+ "}\n");
3942

40-
configs.put(
43+
CONFIGS.put(
4144
ProfilerState.configuredEnabled,
4245
"{\n"
4346
+ " \"agentConcurrency\" : 0,\n"
@@ -55,7 +58,7 @@ private static Map<ProfilerState, String> getConfigs() {
5558
+ " \"memoryTriggerConfiguration\" : \"--memory-threshold 80 --memory-trigger-profilingDuration 120 --memory-trigger-cooldown 14400 --memory-trigger-enabled true\"\n"
5659
+ "}\n");
5760

58-
configs.put(
61+
CONFIGS.put(
5962
ProfilerState.configuredDisabled,
6063
"{\n"
6164
+ " \"agentConcurrency\" : 0,\n"
@@ -75,7 +78,7 @@ private static Map<ProfilerState, String> getConfigs() {
7578

7679
long expire = toSeconds(Instant.now().plusSeconds(100));
7780

78-
configs.put(
81+
CONFIGS.put(
7982
ProfilerState.manualprofile,
8083
"{\n"
8184
+ " \"agentConcurrency\" : 0,\n"
@@ -94,8 +97,6 @@ private static Map<ProfilerState, String> getConfigs() {
9497
+ "\",\n"
9598
+ " \"memoryTriggerConfiguration\" : \"--memory-threshold 80 --memory-trigger-profilingDuration 120 --memory-trigger-cooldown 14400 --memory-trigger-enabled true\"\n"
9699
+ "}\n");
97-
98-
return configs;
99100
}
100101

101102
private static long toSeconds(Instant time) {
@@ -105,9 +106,8 @@ private static long toSeconds(Instant time) {
105106

106107
@Override
107108
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
108-
Map<ProfilerState, String> configs = getConfigs();
109109
Optional<Map.Entry<ProfilerState, String>> entry =
110-
configs.entrySet().stream()
110+
CONFIGS.entrySet().stream()
111111
.filter(
112112
it ->
113113
("/" + it.getKey().name() + "/api/profileragent/v4/settings")
@@ -120,4 +120,4 @@ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IO
120120
resp.sendError(404, "Unknown URI");
121121
}
122122
}
123-
}
123+
}

0 commit comments

Comments
 (0)