function socorroToTelemetry()

in correlations.js [228:322]


  function socorroToTelemetry(socorroKey, socorroValue) {
    let valueMapping = {
      cpu_arch: {
        values: {
          amd64: "x86-64",
        },
      },
      os_arch: {
        values: {
          amd64: "x86-64",
        },
      },
      platform: {
        key: "os_name",
        values: {
          "Mac OS X": "Darwin",
          "Windows NT": "Windows_NT",
        },
      },
      platform_version: {
        key: "os_version",
      },
      platform_pretty_version: {
        key: "os_pretty_version",
        values: {
          "Windows 10": "10.0",
          "Windows 8.1": "6.3",
          "Windows 8": "6.2",
          "Windows 7": "6.1",
          "Windows Server 2003": "5.2",
          "Windows XP": "5.1",
          "Windows 2000": "5.0",
          "Windows NT": "4.0",
        },
      },
      e10s_enabled: {
        key: "e10s_enabled",
        values: {
          1: true,
        },
      },
      dom_ipc_enabled: {
        key: "e10s_enabled",
        values: {
          1: true,
        },
      },
      '"D2D1.1+" in app_notes': {
        key: "d2d_enabled",
      },
      '"D2D1.1-" in app_notes': {
        key: "d2d_enabled",
        values: (v) => !v,
      },
      '"DWrite+" in app_notes': {
        key: "d_write_enabled",
      },
      '"DWrite-" in app_notes': {
        key: "d_write_enabled",
        values: (v) => !v,
      },
      adapter_vendor_id: {
        values: {
          "NVIDIA Corporation": "0x10de",
          "Intel Corporation": "0x8086",
        },
      },
      "CPU Info": {
        key: "cpu_info",
      },
    };

    let key, value;
    if (socorroKey in valueMapping) {
      let mapping = valueMapping[socorroKey];
      key = mapping["key"] || socorroKey;
      if (mapping["values"]) {
        if (typeof mapping["values"] === "function") {
          value = mapping["values"](socorroValue);
        } else {
          value = mapping["values"][socorroValue];
        }
      }
    }

    if (typeof key === "undefined") {
      key = socorroKey;
    }

    if (typeof value === "undefined") {
      value = socorroValue;
    }

    return [key, value];
  }