Load archive warnings in a dedicated thread

This commit is contained in:
Dan Paulat 2025-04-26 15:05:15 -05:00
parent 8dde98d2a9
commit ae24991432

View file

@ -239,13 +239,20 @@ void TextEventManager::SelectTime(
logger_->trace("Select Time: {}", util::TimeString(dateTime));
boost::asio::post(
p->threadPool_,
[=, this]()
{
try
{
const auto today = std::chrono::floor<std::chrono::days>(dateTime);
const auto yesterday = today - std::chrono::days {1};
const auto tomorrow = today + std::chrono::days {1};
const auto dateArray = std::array {today, yesterday, tomorrow};
const auto dates =
dateArray | ranges::views::filter(
dateArray |
ranges::views::filter(
[this](const auto& date)
{
return p->archiveLimit_ == std::chrono::sys_days {} ||
@ -257,6 +264,12 @@ void TextEventManager::SelectTime(
p->UpdateArchiveDates(dates);
p->ListArchives(dates);
p->LoadArchives(dateTime);
}
catch (const std::exception& ex)
{
logger_->error(ex.what());
}
});
}
void TextEventManager::Impl::HandleMessage(