|
|
@ -11,7 +11,7 @@ TEST_CASE("basic async test ", "[async]")
|
|
|
|
size_t messages = 256;
|
|
|
|
size_t messages = 256;
|
|
|
|
{
|
|
|
|
{
|
|
|
|
auto tp = std::make_shared<details::thread_pool>(queue_size, 1);
|
|
|
|
auto tp = std::make_shared<details::thread_pool>(queue_size, 1);
|
|
|
|
auto logger = std::make_shared<async_logger>("as", test_sink, tp, async_overflow_policy::block_retry);
|
|
|
|
auto logger = std::make_shared<async_logger>("as", test_sink, tp, async_overflow_policy::block);
|
|
|
|
for (size_t i = 0; i < messages; i++)
|
|
|
|
for (size_t i = 0; i < messages; i++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
logger->info("Hello message #{}", i);
|
|
|
|
logger->info("Hello message #{}", i);
|
|
|
@ -30,7 +30,7 @@ TEST_CASE("discard policy ", "[async]")
|
|
|
|
size_t messages = 1024;
|
|
|
|
size_t messages = 1024;
|
|
|
|
{
|
|
|
|
{
|
|
|
|
auto tp = std::make_shared<details::thread_pool>(queue_size, 1);
|
|
|
|
auto tp = std::make_shared<details::thread_pool>(queue_size, 1);
|
|
|
|
auto logger = std::make_shared<async_logger>("as", test_sink, tp, async_overflow_policy::overrun_oldeset);
|
|
|
|
auto logger = std::make_shared<async_logger>("as", test_sink, tp, async_overflow_policy::overrun_oldest);
|
|
|
|
for (size_t i = 0; i < messages; i++)
|
|
|
|
for (size_t i = 0; i < messages; i++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
logger->info("Hello message #{}", i);
|
|
|
|
logger->info("Hello message #{}", i);
|
|
|
@ -48,7 +48,7 @@ TEST_CASE("flush", "[async]")
|
|
|
|
size_t messages = 256;
|
|
|
|
size_t messages = 256;
|
|
|
|
{
|
|
|
|
{
|
|
|
|
auto tp = std::make_shared<details::thread_pool>(queue_size, 1);
|
|
|
|
auto tp = std::make_shared<details::thread_pool>(queue_size, 1);
|
|
|
|
auto logger = std::make_shared<async_logger>("as", test_sink, tp, async_overflow_policy::block_retry);
|
|
|
|
auto logger = std::make_shared<async_logger>("as", test_sink, tp, async_overflow_policy::block);
|
|
|
|
for (size_t i = 0; i < messages; i++)
|
|
|
|
for (size_t i = 0; i < messages; i++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
logger->info("Hello message #{}", i);
|
|
|
|
logger->info("Hello message #{}", i);
|
|
|
@ -69,7 +69,7 @@ TEST_CASE("tp->wait_empty() ", "[async]")
|
|
|
|
size_t messages = 100;
|
|
|
|
size_t messages = 100;
|
|
|
|
|
|
|
|
|
|
|
|
auto tp = std::make_shared<details::thread_pool>(messages, 2);
|
|
|
|
auto tp = std::make_shared<details::thread_pool>(messages, 2);
|
|
|
|
auto logger = std::make_shared<async_logger>("as", test_sink, tp, async_overflow_policy::block_retry);
|
|
|
|
auto logger = std::make_shared<async_logger>("as", test_sink, tp, async_overflow_policy::block);
|
|
|
|
for (size_t i = 0; i < messages; i++)
|
|
|
|
for (size_t i = 0; i < messages; i++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
logger->info("Hello message #{}", i);
|
|
|
|
logger->info("Hello message #{}", i);
|
|
|
@ -90,7 +90,7 @@ TEST_CASE("multi threads", "[async]")
|
|
|
|
size_t n_threads = 10;
|
|
|
|
size_t n_threads = 10;
|
|
|
|
{
|
|
|
|
{
|
|
|
|
auto tp = std::make_shared<details::thread_pool>(queue_size, 1);
|
|
|
|
auto tp = std::make_shared<details::thread_pool>(queue_size, 1);
|
|
|
|
auto logger = std::make_shared<async_logger>("as", test_sink, tp, async_overflow_policy::block_retry);
|
|
|
|
auto logger = std::make_shared<async_logger>("as", test_sink, tp, async_overflow_policy::block);
|
|
|
|
|
|
|
|
|
|
|
|
std::vector<std::thread> threads;
|
|
|
|
std::vector<std::thread> threads;
|
|
|
|
for (size_t i = 0; i < n_threads; i++)
|
|
|
|
for (size_t i = 0; i < n_threads; i++)
|
|
|
|