{
    "id": "pdo181-service-metrics",
    "title": "Собрать отчёт по доставке с собственными правилами",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Групп отчёта",
            4
        ],
        [
            "Медиана задержек A, мин",
            40
        ],
        [
            "Медиана задержек B, мин",
            80
        ],
        [
            "Пустая группа",
            null
        ],
        [
            "Порядок",
            "late → on_time → unknown"
        ],
        [
            "Файл",
            "service-metrics.csv"
        ]
    ],
    "checks": {
        "three_registrations": true,
        "four_groups": true,
        "median_even_A": true,
        "median_even_B": true,
        "median_single": true,
        "null_group": true,
        "empty_is_null": true,
        "priority_order": true,
        "normalized_labels": true,
        "owned_objects_removed": true,
        "owned_files_removed": true
    },
    "observations": {
        "report": [
            {
                "service": "A",
                "status": "late",
                "median_minutes": 40.0,
                "samples": 2
            },
            {
                "service": "B",
                "status": "late",
                "median_minutes": 80.0,
                "samples": 2
            },
            {
                "service": "A",
                "status": "on_time",
                "median_minutes": 25.0,
                "samples": 1
            },
            {
                "service": "B",
                "status": "unknown",
                "median_minutes": null,
                "samples": 0
            }
        ],
        "input": [
            [
                1,
                "A",
                35,
                " LATE "
            ],
            [
                2,
                "A",
                45,
                "late"
            ],
            [
                3,
                "A",
                25,
                "OK"
            ],
            [
                4,
                "B",
                70,
                "late"
            ],
            [
                5,
                "B",
                90,
                "LATE"
            ],
            [
                6,
                "B",
                null,
                null
            ]
        ],
        "empty_group": null,
        "group_limit": 100
    },
    "runtime": {
        "php": "8.5.11",
        "extension": "8.5.11",
        "pdo": "8.5.11",
        "driver": "sqlite",
        "server_version": "3.53.4",
        "client": "3.53.4",
        "storage": "own_file"
    },
    "owned_objects": [
        {
            "type": "TABLE",
            "name": "pdo181_deliveries_f910ee0775d9"
        }
    ],
    "removed_objects": [
        {
            "type": "TABLE",
            "name": "pdo181_deliveries_f910ee0775d9"
        }
    ],
    "owned_files": [
        {
            "type": "DATABASE",
            "name": ".pdo181_project_522e206ed82e\/data.sqlite"
        }
    ],
    "removed_files": [
        {
            "type": "DATABASE",
            "name": ".pdo181_project_522e206ed82e\/data.sqlite"
        }
    ]
}
