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