1[
2    {
3        "MetricExpr": "stall_slot_frontend / (#slots * cpu_cycles)",
4        "BriefDescription": "Frontend bound L1 topdown metric",
5        "DefaultMetricgroupName": "TopdownL1",
6        "MetricGroup": "Default;TopdownL1",
7        "MetricName": "frontend_bound",
8        "ScaleUnit": "100%"
9    },
10    {
11        "MetricExpr": "(1 - op_retired / op_spec) * (1 - stall_slot / (#slots * cpu_cycles))",
12        "BriefDescription": "Bad speculation L1 topdown metric",
13        "DefaultMetricgroupName": "TopdownL1",
14        "MetricGroup": "Default;TopdownL1",
15        "MetricName": "bad_speculation",
16        "ScaleUnit": "100%"
17    },
18    {
19        "MetricExpr": "(op_retired / op_spec) * (1 - stall_slot / (#slots * cpu_cycles))",
20        "BriefDescription": "Retiring L1 topdown metric",
21        "DefaultMetricgroupName": "TopdownL1",
22        "MetricGroup": "Default;TopdownL1",
23        "MetricName": "retiring",
24        "ScaleUnit": "100%"
25    },
26    {
27        "MetricExpr": "stall_slot_backend / (#slots * cpu_cycles)",
28        "BriefDescription": "Backend Bound L1 topdown metric",
29        "DefaultMetricgroupName": "TopdownL1",
30        "MetricGroup": "Default;TopdownL1",
31        "MetricName": "backend_bound",
32        "ScaleUnit": "100%"
33    }
34]
35