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

TrisigmaClient.flush

func flush() async -> Bool

Немедленно отправляет все накопленные события экспозиции. SDK разбивает очередь на пакеты и повторяет запросы при временных ошибках.

Параметры

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

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

ТипОписание
Booltrue, если очередь пуста или все события отправлены; false, если отправка не удалась.

Ошибки

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

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

let allEventsSent = await client.flush()
if !allEventsSent {
logger.warning("Trisigma exposures were not sent")
}

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

client.flush { allEventsSent in
print("Exposure flush: \(allEventsSent)")
}