reader_concurrency_semaphore: use utils::memory_limit_reached exception

When the kill limit is triggered.
This commit is contained in:
Botond Dénes
2023-09-27 10:27:32 -04:00
parent 721ffa319d
commit 6829eaad39

View File

@@ -21,6 +21,7 @@
#include "utils/exceptions.hh"
#include "schema/schema.hh"
#include "utils/human_readable.hh"
#include "utils/memory_limit_reached.hh"
logger rcslog("reader_concurrency_semaphore");
@@ -956,7 +957,7 @@ void reader_concurrency_semaphore::consume(reader_permit::impl& permit, resource
++_stats.total_reads_killed_due_to_kill_limit;
}
maybe_dump_reader_permit_diagnostics(*this, "kill limit triggered");
throw std::bad_alloc();
throw utils::memory_limit_reached(format("kill limit triggered on semaphore {} by permit {}", _name, permit.description()));
}
_resources -= r;
}