summaryrefslogtreecommitdiff
path: root/main/threadpool.c
diff options
context:
space:
mode:
authorMark Michelson <mmichelson@digium.com>2012-12-09 19:10:14 +0000
committerMark Michelson <mmichelson@digium.com>2012-12-09 19:10:14 +0000
commit7be7baba3017e2e31210405105ed4c5b12805a4f (patch)
tree6889f2bd1a212b47c3a320da2efb67b8f21e8324 /main/threadpool.c
parentb6a73bb45135290a6ae2b7d57c77cd6b23fc22ed (diff)
Remove unnecessary debugging and add some useful debugging.
git-svn-id: https://origsvn.digium.com/svn/asterisk/team/mmichelson/threadpool@377476 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'main/threadpool.c')
-rw-r--r--main/threadpool.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/main/threadpool.c b/main/threadpool.c
index 1443716d4..f1039f937 100644
--- a/main/threadpool.c
+++ b/main/threadpool.c
@@ -511,6 +511,9 @@ static struct ast_taskprocessor_listener_callbacks threadpool_tps_listener_callb
static void grow(struct ast_threadpool *pool, int delta)
{
int i;
+
+ ast_debug(1, "Going to increase threadpool size by %d\n", delta);
+
for (i = 0; i < delta; ++i) {
struct worker_thread *worker = worker_thread_alloc(pool);
if (!worker) {
@@ -537,11 +540,8 @@ static int kill_threads(void *obj, void *arg, int flags)
{
int *num_to_kill = arg;
- ast_log(LOG_NOTICE, "num to kill is %d\n", *num_to_kill);
-
if (*num_to_kill > 0) {
--(*num_to_kill);
- ast_log(LOG_NOTICE, "Should be killing a thread\n");
return CMP_MATCH;
} else {
return CMP_STOP;
@@ -574,7 +574,6 @@ static int zombify_threads(void *obj, void *arg, void *data, int flags)
int *num_to_zombify = data;
if ((*num_to_zombify)-- > 0) {
- ast_log(LOG_NOTICE, "Should be zombifying a thread\n");
ao2_link(pool->zombie_threads, worker);
worker_set_state(worker, ZOMBIE);
return CMP_MATCH;
@@ -606,10 +605,13 @@ static void shrink(struct ast_threadpool *pool, int delta)
int idle_threads_to_kill = MIN(delta, idle_threads);
int active_threads_to_zombify = delta - idle_threads_to_kill;
- ast_log(LOG_NOTICE, "Going to kill off %d idle threads\n", idle_threads_to_kill);
+ ast_debug(1, "Going to kill off %d idle threads\n", idle_threads_to_kill);
+
ao2_callback(pool->idle_threads, OBJ_UNLINK | OBJ_NOLOCK | OBJ_NODATA | OBJ_MULTIPLE,
kill_threads, &idle_threads_to_kill);
+ ast_debug(1, "Goign to kill off %d active threads\n", active_threads_to_zombify);
+
ao2_callback_data(pool->active_threads, OBJ_UNLINK | OBJ_NOLOCK | OBJ_NODATA | OBJ_MULTIPLE,
zombify_threads, pool, &active_threads_to_zombify);
}
@@ -735,7 +737,6 @@ struct ast_threadpool *ast_threadpool_create(struct ast_threadpool_listener *lis
pool = tps_listener->private_data;
pool->tps = tps;
- ast_log(LOG_NOTICE, "The taskprocessor I've created is located at %p\n", pool->tps);
ao2_ref(listener, +1);
pool->listener = listener;
ast_threadpool_set_size(pool, initial_size);