Skip to content

Commit 466cc7c

Browse files
Unify usage of OperatingSystem.architecture() (#11816)
Unify usage of OperatingSystem.architecture() Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: alexey.kuznetsov <alexey.kuznetsov@datadoghq.com>
1 parent ee7f3cc commit 466cc7c

8 files changed

Lines changed: 9 additions & 20 deletions

File tree

dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/EnvironmentChecker.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package com.datadog.profiling.controller;
22

3-
import static datadog.environment.OperatingSystem.architecture;
4-
53
import datadog.environment.JavaVirtualMachine;
64
import datadog.environment.OperatingSystem;
75
import datadog.environment.SystemProperties;
@@ -238,7 +236,8 @@ private static boolean checkLoadLibrary(Path target, StringBuilder sb) {
238236
@SuppressForbidden
239237
private static boolean extractSoFromJar(Path target, StringBuilder sb) throws Exception {
240238
URL jarUrl = EnvironmentChecker.class.getProtectionDomain().getCodeSource().getLocation();
241-
String linuxArchFolder = architecture().isArm64() ? "/linux-arm64/" : "/linux-x64/";
239+
String linuxArchFolder =
240+
OperatingSystem.architecture().isArm64() ? "/linux-arm64/" : "/linux-x64/";
242241
try (JarFile jarFile = new JarFile(new File(jarUrl.toURI()))) {
243242
return jarFile.stream()
244243
.filter(e -> e.getName().contains("libjavaProfiler.so"))

dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/test/groovy/executor/NettyExecutorInstrumentationTest.groovy

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package executor
22

3-
import static datadog.environment.OperatingSystem.architecture
43
import static org.junit.jupiter.api.Assumptions.assumeTrue
54

65
import datadog.environment.OperatingSystem
@@ -23,7 +22,7 @@ import spock.lang.Shared
2322

2423
// TODO: netty-all 4.1.9 only ships linux-x86_64 epoll native libraries.
2524
@IgnoreIf({
26-
OperatingSystem.isLinux() && architecture().isArm64()
25+
OperatingSystem.isLinux() && OperatingSystem.architecture().isArm64()
2726
})
2827
class NettyExecutorInstrumentationTest extends InstrumentationSpecification {
2928

dd-java-agent/instrumentation/jdbc/src/test/groovy/RemoteJDBCInstrumentationTest.groovy

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import static DbType.MYSQL
22
import static DbType.ORACLE
33
import static DbType.POSTGRESQL
44
import static DbType.SQLSERVER
5-
import static datadog.environment.OperatingSystem.architecture
65
import static datadog.trace.agent.test.utils.TraceUtils.basicSpan
76
import static datadog.trace.agent.test.utils.TraceUtils.runUnderTrace
87
import static datadog.trace.api.config.TraceInstrumentationConfig.DB_CLIENT_HOST_SPLIT_BY_INSTANCE
@@ -117,7 +116,7 @@ abstract class RemoteJDBCInstrumentationTest extends VersionedNamingTestBase {
117116
// MS SQL Server has no arm64 images.
118117
return !(db == SQLSERVER
119118
&& OperatingSystem.isLinux()
120-
&& architecture().isArm64())
119+
&& OperatingSystem.architecture().isArm64())
121120
}
122121

123122
def peerConnectionProps(DbType db){

dd-java-agent/instrumentation/restlet-2.2/src/latestDepTest/groovy/RestletTest.groovy

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import static datadog.environment.OperatingSystem.architecture
2-
31
import datadog.environment.OperatingSystem
42
import org.restlet.Request
53
import org.restlet.Response
@@ -12,7 +10,7 @@ class RestletTest extends RestletTestBase {
1210
@Override
1311
boolean testParallelRequest() {
1412
// TODO: Parallel processing is failing on Linux arm64.
15-
return !(OperatingSystem.isLinux() && architecture().isArm64())
13+
return !(OperatingSystem.isLinux() && OperatingSystem.architecture().isArm64())
1614
}
1715

1816
@Override

dd-smoke-tests/debugger-integration-tests/src/test/java/datadog/smoketest/ProcessBuilderHelper.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package datadog.smoketest;
22

3-
import static datadog.environment.OperatingSystem.architecture;
4-
53
import datadog.environment.OperatingSystem;
64
import java.io.File;
75
import java.nio.file.Path;
@@ -59,7 +57,7 @@ public static ProcessBuilder createProcessBuilder(
5957

6058
List<String> command = new ArrayList<>();
6159
command.addAll(baseCommand);
62-
if (OperatingSystem.isLinux() && architecture().isArm64()) {
60+
if (OperatingSystem.isLinux() && OperatingSystem.architecture().isArm64()) {
6361
// Disable CDS to avoid SIGSEGVs on Linux arm64.
6462
command.add(1, "-Xshare:off");
6563
}

dd-smoke-tests/java9-modules/src/test/groovy/datadog/smoketest/Java9ModulesSmokeTest.groovy

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package datadog.smoketest
22

3-
import static datadog.environment.OperatingSystem.architecture
43
import static java.util.concurrent.TimeUnit.SECONDS
54

65
import datadog.environment.JavaVirtualMachine
@@ -9,7 +8,7 @@ import spock.lang.IgnoreIf
98

109
// TODO: OpenJ9 (Semeru) on Linux arm64 fails on this test.
1110
@IgnoreIf({
12-
OperatingSystem.isLinux() && architecture().isArm64() && JavaVirtualMachine.isJ9()
11+
OperatingSystem.isLinux() && OperatingSystem.architecture().isArm64() && JavaVirtualMachine.isJ9()
1312
})
1413
class Java9ModulesSmokeTest extends AbstractSmokeTest {
1514
// Estimate for the amount of time instrumentation plus some extra

dd-smoke-tests/src/main/groovy/datadog/smoketest/AbstractSmokeTest.groovy

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package datadog.smoketest
22

3-
import static datadog.environment.OperatingSystem.architecture
43
import static datadog.trace.agent.test.server.http.TestHttpServer.httpServer
54
import static datadog.trace.api.ProtocolVersion.V0_4
65
import static datadog.trace.api.ProtocolVersion.V0_5
@@ -255,7 +254,7 @@ abstract class AbstractSmokeTest extends ProcessManager {
255254
}
256255

257256
// Disable CDS to avoid SIGSEGVs on Linux arm64.
258-
if (OperatingSystem.isLinux() && architecture().isArm64()) {
257+
if (OperatingSystem.isLinux() && OperatingSystem.architecture().isArm64()) {
259258
ret += "-Xshare:off"
260259
}
261260
ret as String[]

dd-smoke-tests/websphere-jmx/src/test/groovy/datadog/smoketest/WebSphereJmxSmokeTest.groovy

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package datadog.smoketest
22

3-
import static datadog.environment.OperatingSystem.architecture
4-
53
import datadog.environment.OperatingSystem
64
import java.time.Duration
75
import java.util.concurrent.ArrayBlockingQueue
@@ -27,7 +25,7 @@ import spock.lang.Shared
2725
*/
2826
// There is no arm64 docker image for IBM icr.io/appcafe/websphere-traditional.
2927
@IgnoreIf({
30-
OperatingSystem.isLinux() && architecture().isArm64()
28+
OperatingSystem.isLinux() && OperatingSystem.architecture().isArm64()
3129
})
3230
class WebSphereJmxSmokeTest extends AbstractSmokeTest {
3331

0 commit comments

Comments
 (0)