in core/src/main/java/com/datastax/oss/driver/internal/core/os/CpuInfo.java [102:137]
public static Cpu determineCpu() {
String archString = System.getProperty("os.arch");
if (equalsIgnoreCase("x86", archString)
|| equalsIgnoreCase("i386", archString)
|| equalsIgnoreCase("i86pc", archString)
|| equalsIgnoreCase("i686", archString)) {
return Cpu.I386;
} else if (equalsIgnoreCase("x86_64", archString) || equalsIgnoreCase("amd64", archString)) {
return Cpu.X86_64;
} else if (equalsIgnoreCase("ppc", archString) || equalsIgnoreCase("powerpc", archString)) {
return Cpu.PPC;
} else if (equalsIgnoreCase("ppc64", archString) || equalsIgnoreCase("powerpc64", archString)) {
if ("little".equals(System.getProperty("sun.cpu.endian"))) {
return Cpu.PPC64LE;
}
return Cpu.PPC64;
} else if (equalsIgnoreCase("ppc64le", archString)
|| equalsIgnoreCase("powerpc64le", archString)) {
return Cpu.PPC64LE;
} else if (equalsIgnoreCase("s390", archString) || equalsIgnoreCase("s390x", archString)) {
return Cpu.S390X;
} else if (equalsIgnoreCase("aarch64", archString)) {
return Cpu.AARCH64;
} else if (equalsIgnoreCase("arm", archString) || equalsIgnoreCase("armv7l", archString)) {
return Cpu.ARM;
}
// Try to find by lookup up in the CPU list
for (Cpu cpu : Cpu.values()) {
if (equalsIgnoreCase(cpu.name(), archString)) {
return cpu;
}
}
return Cpu.UNKNOWN;
}