{
    "metrics_load_rules": [
        {
            "cluster_id": "1379661944621804065",
            "rules": {
                "name": "tidb_executor_statement_total",
                "expr": "sum(rate(tidb_executor_statement_total{type=~\"Insert|Delete|Select|Update|Replace\"}[2m])) by (type)"
            },
            "start_timestamp": 1680624000,
            "end_timestamp": 1680710399,
            "step": 120,
            "out_path": "./1379661944621804065_tidb_executor_statement_total_405.csv"
        },
        {
            "cluster_id": "1379661944621804065",
            "rules": {
                "name": "tidb_server_query_total",
                "expr": "sum(rate(tidb_server_query_total{type=~\"StmtExecute|StmtFetch|StmtClose|StmtPrepare|StmtSendLongData|Query\"}[2m])) by (type)"
            },
            "start_timestamp": 1680624000,
            "end_timestamp": 1680710399,
            "step": 120,
            "out_path": "./1379661944621804065_tidb_server_query_total_405.csv"
        },
        {
            "cluster_id": "1379661944621804065",
            "rules": {
                "name": "tidb_server_execute_error_total",
                "expr": "sum(increase(tidb_server_execute_error_total{}[1m])) by (type, instance)"
            },
            "start_timestamp": 1680624000,
            "end_timestamp": 1680710399,
            "step": 120,
            "out_path": "./1379661944621804065_tidb_server_execute_error_total_405.csv"
        }
    ],
    "slowlog_load_rules": [
        {
            "cluster_id": "1379661944621804065",
            "start_timestamp": 1680587600,
            "end_timestamp": 1680587800,
            "out_path": "./1379661944621804065_slowlog_405.csv"
        }
    ],
    "slowlog_preprocess_rules": [
        {
            "name": "split",
            "type":"split",
            "delimiter":";\n",
            "data":[],
            "data_source": []
        },
        {
            "name": "parse_slow_log",
            "type":"parse",
            "regex":"#\\s*(\\w+)\\s*:\\s*(.*?)\n",
            "data":[],
            "data_source": ["split"]
        },
        {
            "name": "convert_list",
            "type":"convert_to_dict",
            "data":[],
            "data_source": ["parse_slow_log"]
        },
        {
            "name": "mapping1",
            "type":"mapping",
            "columns":["query_time", "db", "digest", "plan_from_cache"],
            "values":["Query_time", "DB", "Digest", "Plan_from_cache"],
            "data":[],
            "data_source": ["convert_list"]
        },
        {
            "name": "parse_base_info",
            "type":"parse",
            "regex":"[^;]+",
            "data":[],
            "data_source": ["split"]
        },
        {
            "name": "mapping2",
            "type":"mapping",
            "columns":["generation_time", "cluster_id", "tidb_instance"],
            "values":[0, 2, 3],
            "data":[],
            "data_source": ["parse_base_info"]
        },
        {
            "name": "merge_map",
            "type":"merge_map",
            "data":[],
            "data_source": ["mapping1", "mapping2"]
        }
    ]
}
