{
  "case_id": "top-cpu-overload-nodes-and-log-patterns-in-premium-cluster-during-latest-window",
  "hook_runs": [
    {
      "args": [
        "resolve-window",
        "--cluster-id",
        "{{environment.cluster_id}}",
        "--cluster-label",
        "{{environment.cluster_label}}",
        "--local-hour",
        "11",
        "--local-minute",
        "0",
        "--duration-minutes",
        "5",
        "--top-n-per-component",
        "3"
      ],
      "id": "resolve_runtime_window",
      "kind": "python_script",
      "output_id": "resolved_window",
      "output_path": "runtime/resolved_window.json",
      "path": "runtime_hook.py",
      "required": true,
      "stage": "before_acp",
      "status": "ok"
    },
    {
      "args": [
        "build-reference",
        "--cluster-id",
        "{{environment.cluster_id}}",
        "--cluster-label",
        "{{environment.cluster_label}}",
        "--shared-cluster-id",
        "{{environment.parent_id}}",
        "--start",
        "{{runtime.resolved_window.start}}",
        "--end",
        "{{runtime.resolved_window.end}}",
        "--top-n-per-component",
        "3"
      ],
      "id": "build_runtime_reference",
      "kind": "python_script",
      "output_id": "reference_answer",
      "output_path": "runtime/reference_answer.json",
      "path": "runtime_hook.py",
      "required": true,
      "stage": "before_judge",
      "status": "ok"
    }
  ],
  "outputs": {
    "reference_answer": {
      "data": {
        "cluster_id": "10748116073341772391",
        "debug": {
          "components": {
            "pd": {
              "cpu_query": "sum by (pod, instance) (rate(process_cpu_seconds_total{component=\"pd\"}[1m]))",
              "log_queries": [
                {
                  "logql": "{instance=\"db-125d9e7b-pd-4rqqhj\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-125d9e7b-pd-4rqqhj",
                  "strategy": "instance_selector"
                },
                {
                  "logql": "{app=\"db-125d9e7b-pd-4rqqhj\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-125d9e7b-pd-4rqqhj",
                  "strategy": "app_selector"
                },
                {
                  "logql": "{service_name=\"db-125d9e7b-pd-4rqqhj\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-125d9e7b-pd-4rqqhj",
                  "strategy": "service_name_selector"
                },
                {
                  "logql": "{instance=\"db-125d9e7b-pd-8o0qg7\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-125d9e7b-pd-8o0qg7",
                  "strategy": "instance_selector"
                },
                {
                  "logql": "{app=\"db-125d9e7b-pd-8o0qg7\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-125d9e7b-pd-8o0qg7",
                  "strategy": "app_selector"
                },
                {
                  "logql": "{service_name=\"db-125d9e7b-pd-8o0qg7\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-125d9e7b-pd-8o0qg7",
                  "strategy": "service_name_selector"
                },
                {
                  "logql": "{instance=\"db-125d9e7b-pd-ex5307\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 10,
                  "node": "db-125d9e7b-pd-ex5307",
                  "strategy": "instance_selector"
                },
                {
                  "logql": "{app=\"db-125d9e7b-pd-ex5307\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-125d9e7b-pd-ex5307",
                  "strategy": "app_selector"
                },
                {
                  "logql": "{service_name=\"db-125d9e7b-pd-ex5307\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-125d9e7b-pd-ex5307",
                  "strategy": "service_name_selector"
                }
              ],
              "observed_cpu_nodes": 3,
              "observed_quota_nodes": 3,
              "quota_query": "max by (pod, instance) (pd_service_maxprocs)",
              "selected_count": 3
            },
            "tidb": {
              "cpu_query": "sum by (pod, instance) (rate(process_cpu_seconds_total{component=\"tidb\"}[1m]))",
              "log_queries": [
                {
                  "logql": "{instance=\"db-2027220408993841152-tidb-79yuza\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 4,
                  "node": "db-2027220408993841152-tidb-79yuza",
                  "strategy": "instance_selector"
                },
                {
                  "logql": "{app=\"db-2027220408993841152-tidb-79yuza\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-2027220408993841152-tidb-79yuza",
                  "strategy": "app_selector"
                },
                {
                  "logql": "{service_name=\"db-2027220408993841152-tidb-79yuza\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-2027220408993841152-tidb-79yuza",
                  "strategy": "service_name_selector"
                },
                {
                  "logql": "{instance=\"db-2027220408993841152-tidb-glddbi\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 2,
                  "node": "db-2027220408993841152-tidb-glddbi",
                  "strategy": "instance_selector"
                },
                {
                  "logql": "{app=\"db-2027220408993841152-tidb-glddbi\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-2027220408993841152-tidb-glddbi",
                  "strategy": "app_selector"
                },
                {
                  "logql": "{service_name=\"db-2027220408993841152-tidb-glddbi\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-2027220408993841152-tidb-glddbi",
                  "strategy": "service_name_selector"
                },
                {
                  "logql": "{instance=\"db-2027220408993841152-tidb-jvlne6\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 1,
                  "node": "db-2027220408993841152-tidb-jvlne6",
                  "strategy": "instance_selector"
                },
                {
                  "logql": "{app=\"db-2027220408993841152-tidb-jvlne6\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-2027220408993841152-tidb-jvlne6",
                  "strategy": "app_selector"
                },
                {
                  "logql": "{service_name=\"db-2027220408993841152-tidb-jvlne6\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-2027220408993841152-tidb-jvlne6",
                  "strategy": "service_name_selector"
                }
              ],
              "observed_cpu_nodes": 10,
              "observed_quota_nodes": 10,
              "quota_query": "max by (pod, instance) (tidb_server_maxprocs)",
              "selected_count": 3
            },
            "tikv": {
              "cpu_query": "sum by (pod, instance) (rate(process_cpu_seconds_total{component=\"tikv\"}[1m]))",
              "log_queries": [
                {
                  "logql": "{instance=\"db-125d9e7b-tikv-6diswl\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 11,
                  "node": "db-125d9e7b-tikv-6diswl",
                  "strategy": "instance_selector"
                },
                {
                  "logql": "{app=\"db-125d9e7b-tikv-6diswl\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-125d9e7b-tikv-6diswl",
                  "strategy": "app_selector"
                },
                {
                  "logql": "{service_name=\"db-125d9e7b-tikv-6diswl\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-125d9e7b-tikv-6diswl",
                  "strategy": "service_name_selector"
                },
                {
                  "logql": "{instance=\"db-125d9e7b-tikv-uja9q7\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 3,
                  "node": "db-125d9e7b-tikv-uja9q7",
                  "strategy": "instance_selector"
                },
                {
                  "logql": "{app=\"db-125d9e7b-tikv-uja9q7\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-125d9e7b-tikv-uja9q7",
                  "strategy": "app_selector"
                },
                {
                  "logql": "{service_name=\"db-125d9e7b-tikv-uja9q7\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-125d9e7b-tikv-uja9q7",
                  "strategy": "service_name_selector"
                },
                {
                  "logql": "{instance=\"db-125d9e7b-tikv-uw7npt\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-125d9e7b-tikv-uw7npt",
                  "strategy": "instance_selector"
                },
                {
                  "logql": "{app=\"db-125d9e7b-tikv-uw7npt\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-125d9e7b-tikv-uw7npt",
                  "strategy": "app_selector"
                },
                {
                  "logql": "{service_name=\"db-125d9e7b-tikv-uw7npt\"} |~ `(?i)\\[error\\]|\\[warn(?:ing)?\\]`",
                  "matched_lines": 0,
                  "node": "db-125d9e7b-tikv-uw7npt",
                  "strategy": "service_name_selector"
                }
              ],
              "observed_cpu_nodes": 24,
              "observed_quota_nodes": 24,
              "quota_query": "max by (pod, instance) (tikv_server_cpu_cores_quota)",
              "selected_count": 3
            }
          }
        },
        "evidence_sufficient": true,
        "ranked_nodes": [
          {
            "avg_cpu_overload": 0.3274,
            "component": "tidb",
            "error_warn_log_count": 1,
            "node": "db-2027220408993841152-tidb-jvlne6",
            "rank": 1
          },
          {
            "avg_cpu_overload": 0.3233,
            "component": "tidb",
            "error_warn_log_count": 4,
            "node": "db-2027220408993841152-tidb-79yuza",
            "rank": 2
          },
          {
            "avg_cpu_overload": 0.3086,
            "component": "tidb",
            "error_warn_log_count": 2,
            "node": "db-2027220408993841152-tidb-glddbi",
            "rank": 3
          },
          {
            "avg_cpu_overload": 0.1738,
            "component": "tikv",
            "error_warn_log_count": 0,
            "node": "db-125d9e7b-tikv-uw7npt",
            "rank": 1
          },
          {
            "avg_cpu_overload": 0.1733,
            "component": "tikv",
            "error_warn_log_count": 11,
            "node": "db-125d9e7b-tikv-6diswl",
            "rank": 2
          },
          {
            "avg_cpu_overload": 0.1561,
            "component": "tikv",
            "error_warn_log_count": 3,
            "node": "db-125d9e7b-tikv-uja9q7",
            "rank": 3
          },
          {
            "avg_cpu_overload": 0.0237,
            "component": "pd",
            "error_warn_log_count": 10,
            "node": "db-125d9e7b-pd-ex5307",
            "rank": 1
          },
          {
            "avg_cpu_overload": 0.0038,
            "component": "pd",
            "error_warn_log_count": 0,
            "node": "db-125d9e7b-pd-4rqqhj",
            "rank": 2
          },
          {
            "avg_cpu_overload": 0.0038,
            "component": "pd",
            "error_warn_log_count": 0,
            "node": "db-125d9e7b-pd-8o0qg7",
            "rank": 3
          }
        ],
        "window": {
          "end": "2026-07-21T03:05:00Z",
          "start": "2026-07-21T03:00:00Z"
        }
      },
      "path": "runtime/reference_answer.json",
      "stage": "before_judge"
    },
    "resolved_window": {
      "data": {
        "cluster_id": "10748116073341772391",
        "cluster_label": "premium-main",
        "cpu_rule": "mean(rate(process_cpu_seconds_total[1m])) divided by component quota/maxprocs",
        "duration_minutes": 5,
        "end": "2026-07-21T03:05:00Z",
        "id": "bjt-2026-07-21-1100-5m",
        "local_date": "2026-07-21",
        "local_timezone": "Asia/Shanghai",
        "log_rule": "error_warn_only_unique_line_count_per_node",
        "start": "2026-07-21T03:00:00Z",
        "top_n_per_component": 3
      },
      "path": "runtime/resolved_window.json",
      "stage": "before_acp"
    }
  },
  "schema_version": 1,
  "template_context": {
    "audit": {
      "dir": "/data/eval_audits/evalrun-dca9124193b04b2c873027cd9fb2ca6f/evalcase-1dd5f72ba4a944f09e48502ce55f1652"
    },
    "case": {
      "case_version": "586382c620a0",
      "id": "top-cpu-overload-nodes-and-log-patterns-in-premium-cluster-during-latest-window"
    },
    "environment": {
      "cluster_id": "10748116073341772391",
      "cluster_label": "premium-main",
      "cluster_type": "premium",
      "parent_id": "2026948324023603200",
      "profile": "stable-premium",
      "tidb_version": "v8.5.x"
    },
    "time_window": {
      "resolved_by_output": "resolved_window"
    },
    "workspace": {
      "dir": "/data/workspaces/ws-eval-1784618267343-4a2d5ff3",
      "id": "ws-eval-1784618267343-4a2d5ff3"
    }
  },
  "workspace_id": "ws-eval-1784618267343-4a2d5ff3"
}
