TrisigmaClient.shutdown
func shutdown() async -> Bool
Останавливает обновление фич и наблюдение за жизненным циклом. Затем SDK отправляет очередь экспозиций в пределах shutdownTimeout и прекращает фоновую отправку событий.
После shutdown() не используйте этот экземпляр TrisigmaClientProtocol.
Параметры
Метод не принимает параметры.
Возвращаемое значение
| Тип | Описание |
|---|---|
Bool | true, если отправка завершилась в пределах тайм-аута; 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)")
}