Изменить sweep interval, прочитать настройку и вернуть исходную

Фактические данные получены через расширение interbase и локальный Firebird. Собственные учебные базы и промежуточные резервные файлы удалены после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
Исходный sweep interval20000
Из заголовка после изменения12345
Товары при новом порогеCable — 3; Clamp — 0
После восстановления20000
Исходная настройка возвращенада
Строки и дополнительные наблюдения
{
    "original_interval": 20000,
    "requested_interval": 12345,
    "readback_interval": 12345,
    "restored_interval": 20000,
    "catalogue": [
        {
            "ID": 1,
            "TITLE": "Cable",
            "QTY": 3
        },
        {
            "ID": 2,
            "TITLE": "Clamp",
            "QTY": 0
        }
    ],
    "changed_service_started": true,
    "restore_service_started": true
}

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