Закрыть один источник и продолжить чтение другого

Отчёт показывает фактические наблюдения программы. Если создавалась учебная таблица, её удаление проверено отдельно.

Наблюдаемый результат программы
НаблюдениеРезультат
Первый источникwarehouse-a: 5
Второй источникwarehouse-b: 12
Расчёт после закрытия первого17
Закрытые / наблюдавшиеся соединения1 / 2
Попытки по соединениям1 / 2
Строки и дополнительные наблюдения
{
    "first_result": {
        "source": "warehouse-a",
        "stock": "5"
    },
    "second_result": {
        "source": "warehouse-b",
        "stock": "12"
    },
    "after_close": {
        "total_stock": "17"
    },
    "snapshot": {
        "extension_version": "0.1.0",
        "query_attempts": 3,
        "query_failed": 0,
        "stmt_attempts": 0,
        "stmt_failed": 0,
        "tracked_connections": 2,
        "closed_connections": 1,
        "dropped_connections": 0,
        "observer_calls": 0,
        "observer_errors": 0,
        "observer_reentrant_skips": 0,
        "connections": [
            {
                "id": 1,
                "query_attempts": 1,
                "query_failed": 0,
                "stmt_attempts": 0,
                "stmt_failed": 0,
                "closed": true
            },
            {
                "id": 2,
                "query_attempts": 2,
                "query_failed": 0,
                "stmt_attempts": 0,
                "stmt_failed": 0,
                "closed": false
            }
        ]
    }
}

Полный JSON результата, включая реальные идентификаторы, сохранён рядом в result.json.