Отличить отмену команды от отмены резерва

Фактические данные получены через SQLSRV от отдельного SQL Server. Созданные программой учебные таблицы удалены после чтения.

Наблюдаемый результат программы
НаблюдениеРезультат
До резерва10
UPDATE изменил строк1
cancel команды успешенда
Свое соединение после cancel видит8
Транзакций после cancel1
Явный rollback успешенда
После rollback доступно10
Транзакций после rollback0
Строки и дополнительные наблюдения
{
    "available_before": 10,
    "available_after_completed_update_and_cancel": 8,
    "transaction_count_after_cancel": 1,
    "available_after_rollback": 10
}

При самостоятельном запуске рядом с example.php создаются result.json с данными и metrics.json с проверками.