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

TrisigmaClient.shutdown

suspend fun shutdown(): Boolean

Останавливает периодическое обновление фич и передаёт накопленные события экспозиции в WorkManager. Метод ограничивает эту операцию значением shutdownTimeout, останавливает фоновые задачи и освобождает пару host и tag для нового клиента.

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

Параметры

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

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

ТипОписание
Booleantrue, если все накопленные события отправлены до тайм-аута; false, если отправка завершилась ошибкой или истёк shutdownTimeout.

После временной ошибки или тайм-аута неотправленные события остаются сохранёнными на диске и могут быть отправлены после следующей инициализации SDK. События, навсегда отклонённые сервером из-за некорректных данных, удаляются.

Ошибки

SDK не выбрасывает сетевую ошибку или исключение при тайм-ауте, а возвращает false.

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

val sent = client.shutdown()
if (!sent) {
logger.warn("Часть экспозиций Trisigma осталась в очереди")
}