export function getMachineGroupName()

in dashboard/new-dashboard/src/configurators/MachineConfigurator.ts [338:459]


export function getMachineGroupName(machine: string): string {
  let groupName: string | null = "Unknown"
  if (machine.startsWith("intellij-linux-hw-blade-")) {
    groupName = "linux-blade"
  } else if (machine.startsWith("intellij-linux-test-hw-blade-")) {
    groupName = "linux-blade-test"
  } else if (machine.startsWith("intellij-windows-hw-blade-")) {
    groupName = "windows-blade"
  } else if (machine.startsWith("intellij-windows-hw-munit-")) {
    groupName = "Windows Munich i7-3770, 32 Gb"
  } else if (
    machine.startsWith("intellij-linux-aws-amd-lt") ||
    machine.startsWith("intellij-linux-aws-amd-2-lt") ||
    machine.startsWith("intellij-linux-aws-3-lt") ||
    machine.startsWith("intellij-linux-aws-lt")
  ) {
    groupName = "Linux C5ad.xlarge or M5ad.xlarge or M5d.xlarge or C5d.xlarge"
  } else if (machine.startsWith("intellij-macos-unit-2200-large-")) {
    groupName = macLarge
  } else if (machine.startsWith("intellij-linux-performance-aws-i-") || machine.startsWith("intellij-linux-performance-aws-lt")) {
    // https://aws.amazon.com/ec2/instance-types/c6i/
    // noinspection SpellCheckingInspection
    groupName = "Linux EC2 C6id.8xlarge (32 vCPU Xeon, 64 GB)"
  } else if (machine.startsWith("intellij-linux-performance-tiny-aws-i-")) {
    // https://aws.amazon.com/ec2/instance-types/c6i/
    // noinspection SpellCheckingInspection
    groupName = "Linux EC2 C6id.large (2 vCPU Xeon, 4 GB)"
  } else if (machine.startsWith("default-linux-aws-large-disk-")) {
    // https://aws.amazon.com/ec2/instance-types/m5/
    // noinspection SpellCheckingInspection
    groupName = "Linux EC2 M5ad.2xlarge (8 vCPU Xeon, 32 GB)"
  } else if (machine.startsWith("intellij-windows-performance-aws-i-") || machine.startsWith("intellij-windows-performance-mem-aws-i")) {
    // https://aws.amazon.com/ec2/instance-types/c6id/
    // noinspection SpellCheckingInspection
    groupName = "Windows EC2 C6id.4xlarge or i4i.4xlarge (16 vCPU Xeon, 32 or 128 GB)"
  } else if (
    machine.startsWith("intellij-linux-2004-aws-m5d-lt") ||
    machine.startsWith("intellij-linux-2204-aws-m5d-lt") ||
    machine.startsWith("intellij-linux-2004-aws-m5dn-lt") ||
    machine.startsWith("intellij-linux-2204-aws-m5dn-lt") ||
    machine.startsWith("intellij-linux-2204-large-disk-aws-1") ||
    machine.startsWith("intellij-linux-2004-large-disk-aws-1") ||
    machine.startsWith("intellij-linux-2204-aws-2-i") ||
    machine.startsWith("intellij-linux-2204-aws-1-i") ||
    machine.startsWith("intellij-linux-2204-aws-4-i-") ||
    machine.startsWith("intellij-linux-2204-aws-3-i")
  ) {
    // https://aws.amazon.com/ec2/instance-types/c5/
    // noinspection SpellCheckingInspection
    groupName = "Linux EC2 m5d.xlarge (4 vCPU Xeon, 16 GB)"
  } else if (machine.startsWith("intellij-linux-hw-munit-")) {
    groupName = "Linux Munich i7-3770, 32 Gb"
  } else if (machine.startsWith("intellij-linux-hw-EXC")) {
    // Linux, i7-9700k, 2x16GiB DDR4-3200 RAM, NVME 512GB
    groupName = "Linux JB Expo AMS i7-3770, 32 Gb"
  } else if (machine.startsWith("intellij-linux-hw-hetzner") || machine.startsWith("intellij-linux-agg-hw-hetzner-agent")) {
    groupName = "linux-blade-hetzner"
  } else if (machine.startsWith("intellij-windows-hw-hetzner")) {
    groupName = "windows-blade-hetzner"
  } else if (
    machine.startsWith("intellij-macos-munit-741-large") ||
    machine.startsWith("intellij-macos-de-unit-1219") ||
    machine.startsWith("intellij-macos-munit-739-large") ||
    machine.startsWith("intellij-macos-munit-738-large") ||
    machine.startsWith("intellij-macos-munit-676-large")
  ) {
    //https://youtrack.jetbrains.com/issue/ADM-68723/Mac-agents-in-MYO-for-IntelliJ-and-JetBrains-Runtime
    groupName = "Mac Pro Intel Xeon E5-2697v2 (4x2.7GHz), 24 RAM"
  } else if (machine.startsWith("intellij-linux-performance-huge-aws-i")) {
    groupName = "Linux EC2 C6id.metal (128 CPU Xeon, 256 GB)"
  } else if (machine.startsWith("qodana-aws-cpu-x64")) {
    groupName = "Linux EC2 c5a(d).xlarge (4 vCPU, 8 GB)"
  } else if (machine.startsWith("qodana-linux-amd64-large")) {
    groupName = "Linux EC2 c5.large (2 vCPU, 4 GB)"
  } else if (
    machine.startsWith("qodana-linux-amd64-xl") ||
    machine.startsWith("qodana-linux-amd64-heavy") ||
    machine.startsWith("intellij-linux-2004-aws-i") ||
    machine.startsWith("intellij-linux-2004-aws-c5d") ||
    machine.startsWith("intellij-linux-2004-aws-c5ad-lt") ||
    machine.startsWith("intellij-linux-2004-aws-m5ad-lt")
  ) {
    // https://aws.amazon.com/ec2/instance-types/c5/
    groupName = "Linux EC2 c5.xlarge (4 vCPU, 8 GB)"
  } else if (machine.startsWith("intellij-linux-2204-aws-c5ad-lt")) {
    // https://aws.amazon.com/ec2/instance-types/c5/
    groupName = "Linux EC2 (2204) c5.xlarge (4 vCPU, 8 GB)"
  } else if (machine.startsWith("intellij-linux-2004-aws-r5dn")) {
    // https://aws.amazon.com/ec2/instance-types/r5/
    groupName = "Linux EC2 r5dn.xlarge (4 vCPU, 32 GB)"
  } else if (machine.startsWith("intellij-macos-perf-eqx")) {
    groupName = "Mac Mini M2 Pro (10 vCPU, 32 GB)"
  } else if (machine.startsWith("intellij-windows-aws-i")) {
    groupName = "windows aws"
  } else if (machine.match("ij-w.*-azr.*")) {
    groupName = "windows-azure"
  } else if (machine.startsWith("intellij-windows-hw-de-unit")) {
    groupName = "Windows Munich i7-13700, 64 Gb"
  } else if (machine.startsWith("intellij-linux-hw-de-unit")) {
    groupName = "Linux Munich i7-13700, 64 Gb"
  } else if (machine.startsWith("fleet-linux-aws-ui")) {
    groupName = "Linux Fleet AWS UI"
  } else if (machine.startsWith("fleet-windows-aws-r5d") || machine.startsWith("fleet-windows-aws-m5d")) {
    groupName = "Windows Fleet AWS UI"
  } else if (machine.startsWith("fleet-icri-ui-agent")) {
    groupName = "Mac Fleet AWS UI"
  } else if (machine.startsWith("qodana-linux-arm64-memory-optimised")) {
    groupName = "Linux EC R7g.xlarge (4 vCPU ARM, 32 GB)"
  } else if (machine.startsWith("cidr.performance.")) {
    groupName = "Mac Cidr Performance"
  } else if (machine.startsWith("intellij-linux-2204-aws-i4i")) {
    groupName = "Linux EC2 i4i.xlarge (4 vCPU Xeon, 32 GB)"
  } else if (machine.startsWith("intellij-linux-2204-aws-r5d")) {
    groupName = "Linux EC2 r5d.xlarge (4 vCPU Xeon, 32 GB)"
  } else if (machine.startsWith("intellij-linux-2004-aws-4-i-")) {
    groupName = "Linux EC2 c5ad.xlarge (4 vCPU EPYC, 8 GB)"
  } else if (machine.startsWith("intellij-linux-2204-aws-c5d")) {
    groupName = "Linux EC2 c5d.xlarge (4 vCPU Xeon, 8 GB)"
  }

  return groupName
}