public static Cpu determineCpu()

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;
  }