--- nufw-2.2.22/src/nuauth/command.c 2010-03-02 10:58:40.000000000 +1300 +++ nufw-2.2.22.patch/src/nuauth/command.c 2010-03-28 23:41:09.159078367 +1300 @@ -42,6 +42,7 @@ "reload periods: reload the time periods\n" "display debug_level\n" "display debug_areas\n" +"display threads\n" "debug_level LEVEL\n" "debug_areas AREAS\n" "help: display this help\n" @@ -341,6 +342,29 @@ encoder_add_int32(encoder, nuauthconf->debug_level); } else if (strcmp(command, "display debug_areas") == 0) { encoder_add_int32(encoder, nuauthconf->debug_areas); + } else if (strcmp(command, "display threads") == 0) { + char buffer [450]; + sprintf (buffer, + "User threads: %u\n" + "User session threads: %u\n" + "Unprocessed user threads: %u\n" + "Unprocsssed user session threads: %u\n" + "Max user threads: %u\n" + "Max user session threads: %u\n" + "logger user pool full: %s\n" + "logger session pool full: %s\n", + g_thread_pool_get_num_threads(nuauthdatas->user_loggers), + g_thread_pool_get_num_threads(nuauthdatas->user_session_loggers), + g_thread_pool_unprocessed(nuauthdatas->user_loggers), + g_thread_pool_unprocessed(nuauthdatas->user_session_loggers), + g_thread_pool_get_max_threads(nuauthdatas->user_loggers), + g_thread_pool_get_max_threads(nuauthdatas->user_session_loggers), + (nuauthdatas->loggers_pool_full)?"true":"false", + (nuauthdatas->session_loggers_pool_full)?"true":"false" + ); + encoder_add_string(encoder,buffer); +/* buffer = NULL;*/ + } else if (strcmp(command, "packets count") == 0) { encoder_add_int32(encoder, g_hash_table_size(conn_list)); } else { --- nufw-2.2.22/scripts/nuauth_command/nuauth_command/client.py 2010-03-02 10:58:40.000000000 +1300 +++ nufw-2.2.22.patch/scripts/nuauth_command/nuauth_command/client.py 2010-03-28 23:31:54.206251587 +1300 @@ -23,12 +23,12 @@ COMMANDS_COMPLETION = ("version", "users", "refresh cache", "refresh crl", "disconnect ", "uptime", "reload", "help", "quit", - "display debug_level", "display debug_areas", "debug_level", + "display debug_level", "display debug_areas", "debug_level", "display threads", "debug_areas", "firewalls", "packets count", "reload periods") COMMANDS_REGEX = re.compile( "^(?:version|users|firewalls|refresh (cache|crl)|nupik!|display debug_(?:level|areas)|" "debug_level [0-9]+|debug_areas [0-9]+|" - "disconnect (?:.+)|uptime|reload(?: periods)?|help|quit|packets count)$") + "disconnect (?:.+)|uptime|reload(?: periods)?|help|quit|packets count|display threads)$") DISCONNECT_REGEX = re.compile("^disconnect +(.*)$")