Перейти к основному содержимому

TrisigmaClient.shutdown

func shutdown() async -> Bool

Останавливает обновление фич и наблюдение за жизненным циклом. Затем SDK отправляет очередь экспозиций в пределах shutdownTimeout и прекращает фоновую отправку событий.

После shutdown() не используйте этот экземпляр TrisigmaClientProtocol.

Параметры

Метод не принимает параметры.

Возвращаемое значение

ТипОписание
Booltrue, если отправка завершилась в пределах тайм-аута; false при ошибке отправки или тайм-ауте.

Ошибки

Метод не выбрасывает сетевые ошибки и тайм-аут. При неуспешном завершении SDK возвращает false и записывает ошибку в лог.

Использование

let stoppedCleanly = await client.shutdown()
if !stoppedCleanly {
logger.warning("Trisigma shutdown did not flush every exposure")
}

Для кода без Swift Concurrency используйте вариант с completion handler. SDK вызывает handler в главном потоке:

client.shutdown { stoppedCleanly in
print("Trisigma stopped: \(stoppedCleanly)")
}