TrisigmaClient.shutdown
suspend fun shutdown(): Boolean
Останавливает периодическое обновление фич и передаёт накопленные события экспозиции в WorkManager. Метод ограничивает эту операцию значением shutdownTimeout, останавливает фоновые задачи и освобождает пару host и tag для нового клиента.
После shutdown() не используйте этот экземпляр TrisigmaClient.
Параметры
Метод не принимает параметры.
Возвращаемое значение
| Тип | Описание |
|---|---|
Boolean | true, если все накопленные события отправлены до тайм-аута; false, если отправка завершилась ошибкой или истёк shutdownTimeout. |
После временной ошибки или тайм-аута неотправленные события остаются сохранёнными на диске и могут быть отправлены после следующей инициализации SDK. События, навсегда отклонённые сервером из-за некорректных данных, удаляются.
Ошибки
SDK не выбрасывает сетевую ошибку или исключение при тайм-ауте, а возвращает false.
Использование
val sent = client.shutdown()
if (!sent) {
logger.warn("Часть экспозиций Trisigma осталась в очереди")
}