MCPcopy Create free account
hub / github.com/acl-dev/acl / keep_conns

Method keep_conns

lib_acl_cpp/src/connpool/connect_pool.cpp:649–669  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

647}
648
649void connect_pool::keep_conns(thread_pool* threads /* NULL */)
650{
651 lock_.lock();
652 size_t min;
653 if (min_ > 0 && min_ > count_) {
654 min = min_ - count_;
655 } else {
656 min = 0;
657 }
658 lock_.unlock();
659
660 if (min == 0) {
661 return;
662 }
663
664 if (threads) {
665 keep_conns(min, *threads);
666 } else {
667 keep_conns(min);
668 }
669}
670
671void connect_pool::keep_conns(size_t min)
672{

Callers 1

keep_min_connsMethod · 0.80

Calls 15

create_connectMethod · 0.95
check_jobClass · 0.85
get_limitMethod · 0.80
threads_countMethod · 0.80
beginMethod · 0.80
last_serrorFunction · 0.50
gettimeofdayFunction · 0.50
stamp_subFunction · 0.50
lockMethod · 0.45
unlockMethod · 0.45
openMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected