From a10ad008f65c44f2d6dafd397f2fc759f0308118 Mon Sep 17 00:00:00 2001 From: Sree Harsha Totakura Date: Fri, 25 Jan 2013 20:38:28 +0000 Subject: read MAX_OPEN_FDS from configuration --- src/testbed/gnunet-service-testbed.c | 7 ++++++- src/testbed/gnunet-service-testbed.h | 5 ----- src/testbed/testbed.conf.in | 3 ++- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/testbed/gnunet-service-testbed.c b/src/testbed/gnunet-service-testbed.c index 56bac51c9..ba693f1f6 100644 --- a/src/testbed/gnunet-service-testbed.c +++ b/src/testbed/gnunet-service-testbed.c @@ -2187,6 +2187,12 @@ testbed_run (void *cls, struct GNUNET_SERVER_Handle *server, "HELLO_CACHE_SIZE", &num)); GST_cache_init ((unsigned int) num); + GNUNET_assert (GNUNET_OK == + GNUNET_CONFIGURATION_get_value_number (cfg, "TESTBED", + "MAX_OPEN_FDS", + &num)); + GST_opq_openfds = + GNUNET_TESTBED_operation_queue_create_ ((unsigned int) num); GNUNET_assert (GNUNET_OK == GNUNET_CONFIGURATION_get_value_string (cfg, "testbed", "HOSTNAME", &hostname)); @@ -2194,7 +2200,6 @@ testbed_run (void *cls, struct GNUNET_SERVER_Handle *server, GNUNET_SERVER_add_handlers (server, message_handlers); GNUNET_SERVER_disconnect_notify (server, &client_disconnect_cb, NULL); ss_map = GNUNET_CONTAINER_multihashmap_create (5, GNUNET_NO); - GST_opq_openfds = GNUNET_TESTBED_operation_queue_create_ (GST_QLEN_OPENFDS); shutdown_task_id = GNUNET_SCHEDULER_add_delayed_with_priority (GNUNET_TIME_UNIT_FOREVER_REL, GNUNET_SCHEDULER_PRIORITY_IDLE, diff --git a/src/testbed/gnunet-service-testbed.h b/src/testbed/gnunet-service-testbed.h index 6165c91e5..61a69511b 100644 --- a/src/testbed/gnunet-service-testbed.h +++ b/src/testbed/gnunet-service-testbed.h @@ -54,11 +54,6 @@ */ #define LIST_GROW_STEP 10 -/** - * How long should the operation queue for open file descriptors be? - */ -#define GST_QLEN_OPENFDS 512 - /** * Default timeout for operations which may take some time */ diff --git a/src/testbed/testbed.conf.in b/src/testbed/testbed.conf.in index 1634cf95d..38d6e5857 100644 --- a/src/testbed/testbed.conf.in +++ b/src/testbed/testbed.conf.in @@ -12,6 +12,7 @@ UNIXPATH = /tmp/gnunet-service-testbed.sock UNIX_MATCH_UID = YES UNIX_MATCH_GID = YES MAX_PARALLEL_OPERATIONS = 1000 -MAX_PARALLEL_SERVICE_CONNECTIONS = 1000 +MAX_PARALLEL_SERVICE_CONNECTIONS = 256 MAX_PARALLEL_TOPOLOGY_CONFIG_OPERATIONS = 1 HELLO_CACHE_SIZE = 30 +MAX_OPEN_FDS = 512 -- cgit v1.2.3