[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r24569 - gnunet/src/mesh
From: |
gnunet |
Subject: |
[GNUnet-SVN] r24569 - gnunet/src/mesh |
Date: |
Fri, 26 Oct 2012 17:59:50 +0200 |
Author: szengel
Date: 2012-10-26 17:59:50 +0200 (Fri, 26 Oct 2012)
New Revision: 24569
Modified:
gnunet/src/mesh/gnunet-regex-profiler.c
Log:
added max path compression parameter to regex profiler
Modified: gnunet/src/mesh/gnunet-regex-profiler.c
===================================================================
--- gnunet/src/mesh/gnunet-regex-profiler.c 2012-10-26 15:56:13 UTC (rev
24568)
+++ gnunet/src/mesh/gnunet-regex-profiler.c 2012-10-26 15:59:50 UTC (rev
24569)
@@ -338,7 +338,12 @@
*/
static char *data_filename;
+/**
+ * Maximal path compression length.
+ */
+static unsigned int max_path_compression;
+
/******************************************************************************/
/****************************** DECLARATIONS
********************************/
/******************************************************************************/
@@ -515,7 +520,7 @@
GNUNET_snprintf (output_buffer,
sizeof (output_buffer),
"%p [%s] %llu %s\n",
- peer,
+ peer,
subsystem, value, name);
if (size != GNUNET_DISK_file_write (data_file, output_buffer, size))
GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Unable to write to file!\n");
@@ -533,7 +538,7 @@
*/
static void
stats_cb (void *cls,
- int success)
+ int success)
{
static unsigned int peer_cnt;
struct RegexPeer *peer = cls;
@@ -541,8 +546,8 @@
if (GNUNET_OK != success)
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- "Getting statistics for peer %u failed!\n",
- peer->id);
+ "Getting statistics for peer %u failed!\n",
+ peer->id);
return;
}
@@ -583,15 +588,15 @@
peer->stats_handle = ca_result;
peer->mesh_tunnel_handle = GNUNET_MESH_tunnel_create (peer->mesh_handle,
- NULL,
-
&mesh_peer_connect_handler,
-
&mesh_peer_disconnect_handler,
- peer);
+ NULL,
+
&mesh_peer_connect_handler,
+
&mesh_peer_disconnect_handler,
+ peer);
peer->prof_start_time = GNUNET_TIME_absolute_get ();
GNUNET_MESH_peer_request_connect_by_string (peer->mesh_tunnel_handle,
- peer->search_str);
+ peer->search_str);
}
@@ -691,51 +696,51 @@
else
{
prof_time = GNUNET_TIME_absolute_get_duration (peer->prof_start_time);
- GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "String %s successfully matched on peer %u after %s (%i/%i)\n",
- peer->search_str, peer->id,
GNUNET_STRINGS_relative_time_to_string (prof_time, GNUNET_NO),
- peers_found, num_search_strings);
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+ "String %s successfully matched on peer %u after %s (%i/%i)\n",
+ peer->search_str, peer->id,
GNUNET_STRINGS_relative_time_to_string (prof_time, GNUNET_NO),
+ peers_found, num_search_strings);
if (NULL != data_file)
{
size =
- GNUNET_snprintf (output_buffer,
- sizeof (output_buffer),
- "Peer: %u (%p)\nHost: %s\nPolicy file: %s\nSearch
string: %s\nSearch duration: %s\n\n",
- peer->id,
- peer,
- GNUNET_TESTBED_host_get_hostname (peer->host_handle),
- peer->policy_file,
- peer->search_str,
- GNUNET_STRINGS_relative_time_to_string (prof_time,
GNUNET_NO));
+ GNUNET_snprintf (output_buffer,
+ sizeof (output_buffer),
+ "Peer: %u (%p)\nHost: %s\nPolicy file: %s\nSearch
string: %s\nSearch duration: %s\n\n",
+ peer->id,
+ peer,
+ GNUNET_TESTBED_host_get_hostname (peer->host_handle),
+ peer->policy_file,
+ peer->search_str,
+ GNUNET_STRINGS_relative_time_to_string (prof_time,
GNUNET_NO));
if (size != GNUNET_DISK_file_write (data_file, output_buffer, size))
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Unable to write to file!\n");
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Unable to write to file!\n");
}
if (NULL == GNUNET_STATISTICS_get (peer->stats_handle, "mesh", NULL,
- GNUNET_TIME_UNIT_FOREVER_REL,
- NULL,
- &stats_iterator, peer))
+ GNUNET_TIME_UNIT_FOREVER_REL,
+ NULL,
+ &stats_iterator, peer))
{
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- "Could not get mesh statistics of peer %u!\n", peer->id);
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+ "Could not get mesh statistics of peer %u!\n", peer->id);
}
if (NULL == GNUNET_STATISTICS_get (peer->stats_handle, "transport", NULL,
- GNUNET_TIME_UNIT_FOREVER_REL,
- NULL,
- &stats_iterator, peer))
+ GNUNET_TIME_UNIT_FOREVER_REL,
+ NULL,
+ &stats_iterator, peer))
{
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- "Could not get transport statistics of peer %u!\n", peer->id);
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+ "Could not get transport statistics of peer %u!\n",
peer->id);
}
if (NULL == GNUNET_STATISTICS_get (peer->stats_handle, "dht", NULL,
- GNUNET_TIME_UNIT_FOREVER_REL,
- &stats_cb,
- &stats_iterator, peer))
+ GNUNET_TIME_UNIT_FOREVER_REL,
+ &stats_cb,
+ &stats_iterator, peer))
{
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- "Could not get dht statistics of peer %u!\n", peer->id);
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+ "Could not get dht statistics of peer %u!\n", peer->id);
}
}
@@ -743,8 +748,8 @@
{
prof_time = GNUNET_TIME_absolute_get_duration (prof_start_time);
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "All strings successfully matched in %s\n",
- GNUNET_STRINGS_relative_time_to_string (prof_time, GNUNET_NO));
+ "All strings successfully matched in %s\n",
+ GNUNET_STRINGS_relative_time_to_string (prof_time, GNUNET_NO));
printf ("All strings successfully matched. Shutting down.\n");
fflush (stdout);
@@ -765,10 +770,10 @@
const struct GNUNET_SCHEDULER_TaskContext * tc)
{
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "Finding matches to all strings did not succeed after %s.\n",
- GNUNET_STRINGS_relative_time_to_string (search_timeout,
GNUNET_NO));
+ "Finding matches to all strings did not succeed after %s.\n",
+ GNUNET_STRINGS_relative_time_to_string (search_timeout,
GNUNET_NO));
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "Found %i of %i strings\n", peers_found, num_search_strings);
+ "Found %i of %i strings\n", peers_found, num_search_strings);
GNUNET_SCHEDULER_add_now (&do_shutdown, NULL);
}
@@ -793,19 +798,19 @@
peer->search_str = search_strings[search_cnt];
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "Searching for string \"%s\" on peer %d with file %s\n",
- peer->search_str, (search_cnt % num_peers), peer->policy_file);
+ "Searching for string \"%s\" on peer %d with file %s\n",
+ peer->search_str, (search_cnt % num_peers), peer->policy_file);
/* First connect to stats service, then try connecting by string in
stats_connect_cb */
peer->stats_op_handle =
GNUNET_TESTBED_service_connect (NULL,
- peers->peer_handle,
- "statistics",
- &stats_connect_cb,
- peer,
- &stats_ca,
- &stats_da,
- peer);
+ peers->peer_handle,
+ "statistics",
+ &stats_connect_cb,
+ peer,
+ &stats_ca,
+ &stats_da,
+ peer);
}
search_timeout_task = GNUNET_SCHEDULER_add_delayed (search_timeout,
@@ -844,8 +849,8 @@
GNUNET_assert (NULL != peer->policy_file);
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "Announcing regexes for peer %u with file %s\n",
- peer->id, peer->policy_file);
+ "Announcing regexes for peer %u with file %s\n",
+ peer->id, peer->policy_file);
if (GNUNET_YES != GNUNET_DISK_file_test (peer->policy_file))
{
@@ -879,9 +884,9 @@
data[offset] = '\0';
regex = buf;
GNUNET_assert (NULL != regex);
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Announcing regex: %s on peer %u
\n",
- regex, peer->id);
- GNUNET_MESH_announce_regex (peer->mesh_handle, regex);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Announcing regex: %s on peer %u
\n",
+ regex, peer->id);
+ GNUNET_MESH_announce_regex (peer->mesh_handle, regex,
max_path_compression);
buf = &data[offset + 1];
}
else if ((data[offset] == '\n') || (data[offset] == '\0'))
@@ -892,12 +897,12 @@
if (++connected_mesh_handles == num_peers)
{
printf ("\nWaiting %s before starting to search.\n",
- GNUNET_STRINGS_relative_time_to_string (search_delay, GNUNET_YES));
+ GNUNET_STRINGS_relative_time_to_string (search_delay, GNUNET_YES));
fflush (stdout);
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "All mesh handles connected. Waiting %s before starting to
search.\n",
- GNUNET_STRINGS_relative_time_to_string (search_delay,
GNUNET_YES));
+ "All mesh handles connected. Waiting %s before starting to
search.\n",
+ GNUNET_STRINGS_relative_time_to_string (search_delay,
GNUNET_YES));
search_task = GNUNET_SCHEDULER_add_delayed (search_delay,
&do_connect_by_string, NULL);
@@ -998,8 +1003,8 @@
{
prof_time = GNUNET_TIME_absolute_get_duration (prof_start_time);
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "All peers started successfully in %s\n",
- GNUNET_STRINGS_relative_time_to_string (prof_time, GNUNET_NO));
+ "All peers started successfully in %s\n",
+ GNUNET_STRINGS_relative_time_to_string (prof_time, GNUNET_NO));
result = GNUNET_OK;
peer_handles = GNUNET_malloc (sizeof (struct GNUNET_TESTBED_Peer *) *
num_peers);
@@ -1017,7 +1022,7 @@
GNUNET_TESTBED_overlay_configure_topology (NULL, num_peers,
peer_handles,
GNUNET_TESTBED_TOPOLOGY_ERDOS_RENYI,
num_links,
-
GNUNET_TESTBED_TOPOLOGY_DISABLE_AUTO_RETRY,
+
GNUNET_TESTBED_TOPOLOGY_DISABLE_AUTO_RETRY,
GNUNET_TESTBED_TOPOLOGY_OPTION_END);
if (NULL == topology_op)
{
@@ -1074,8 +1079,8 @@
{
prof_time = GNUNET_TIME_absolute_get_duration (prof_start_time);
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "All peers created successfully in %s\n",
- GNUNET_STRINGS_relative_time_to_string (prof_time, GNUNET_NO));
+ "All peers created successfully in %s\n",
+ GNUNET_STRINGS_relative_time_to_string (prof_time, GNUNET_NO));
/* Now peers are to be started */
state = STATE_PEERS_STARTING;
prof_start_time = GNUNET_TIME_absolute_get ();
@@ -1175,7 +1180,7 @@
if (++slaves_started == num_hosts - 1)
{
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "All slaves started successfully\n");
+ "All slaves started successfully\n");
state = STATE_PEERS_CREATING;
prof_start_time = GNUNET_TIME_absolute_get ();
@@ -1217,16 +1222,16 @@
{
GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
_("An operation has failed while linking\n"));
- printf ("F");
- fflush (stdout);
+ printf ("F");
+ fflush (stdout);
retry_links++;
if (++cont_fails > num_cont_fails)
{
GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- "We have a very high peer linking failure rate: %u
(threshold: %u)\n",
- cont_fails,
- num_cont_fails);
+ "We have a very high peer linking failure rate: %u
(threshold: %u)\n",
+ cont_fails,
+ num_cont_fails);
}
}
/* We do no retries, consider this link as established */
@@ -1234,8 +1239,8 @@
case GNUNET_TESTBED_ET_CONNECT:
{
unsigned int peer_cnt;
- char output_buffer[512];
- size_t size;
+ char output_buffer[512];
+ size_t size;
if (0 == established_links)
printf ("Establishing links .");
@@ -1246,32 +1251,35 @@
}
if (++established_links == num_links)
{
- fflush (stdout);
+ fflush (stdout);
prof_time = GNUNET_TIME_absolute_get_duration (prof_start_time);
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "%u links established in %s\n",
- num_links,
- GNUNET_STRINGS_relative_time_to_string (prof_time,
GNUNET_NO));
+ "%u links established in %s\n",
+ num_links,
+ GNUNET_STRINGS_relative_time_to_string (prof_time,
GNUNET_NO));
result = GNUNET_OK;
GNUNET_free (peer_handles);
- if (NULL != data_file)
- {
- size =
- GNUNET_snprintf (output_buffer,
- sizeof (output_buffer),
- "# of peers: %u\n# of links established:
%u\nTime to establish links: %s\nLinking failures: %u\n\n",
- num_peers,
- (established_links - cont_fails),
- GNUNET_STRINGS_relative_time_to_string
(prof_time, GNUNET_NO),
- cont_fails);
-
- if (size != GNUNET_DISK_file_write (data_file, output_buffer, size))
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Unable to write to
file!\n");
- }
-
+ if (NULL != data_file)
+ {
+ size =
+ GNUNET_snprintf (output_buffer,
+ sizeof (output_buffer),
+ "# of peers: %u\n# of links established: %u\n"
+ "Time to establish links: %s\nLinking failures:
%u\n"
+ "path compression length: %u\n",
+ num_peers,
+ (established_links - cont_fails),
+ GNUNET_STRINGS_relative_time_to_string
(prof_time, GNUNET_NO),
+ cont_fails,
+ max_path_compression);
+
+ if (size != GNUNET_DISK_file_write (data_file, output_buffer,
size))
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Unable to write to
file!\n");
+ }
+
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "Connecting to mesh and statistics service...\n");
+ "Connecting to mesh and statistics service...\n");
for (peer_cnt = 0; peer_cnt < num_peers; peer_cnt++)
{
peers[peer_cnt].mesh_op_handle =
@@ -1292,8 +1300,8 @@
}
break;
default:
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- "Unexpected controller_cb with state %i!\n", state);
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+ "Unexpected controller_cb with state %i!\n", state);
GNUNET_assert (0);
}
}
@@ -1411,6 +1419,7 @@
&do_abort, NULL);
}
+
/**
* Load search strings from given filename. One search string per line.
*
@@ -1481,6 +1490,7 @@
return str_cnt;
}
+
/**
* Main function that will be run by the scheduler.
*
@@ -1533,16 +1543,16 @@
return;
}
if ( (NULL != data_filename) &&
- (NULL == (data_file =
- GNUNET_DISK_file_open (data_filename,
- GNUNET_DISK_OPEN_READWRITE |
- GNUNET_DISK_OPEN_TRUNCATE |
- GNUNET_DISK_OPEN_CREATE,
- GNUNET_DISK_PERM_USER_READ |
- GNUNET_DISK_PERM_USER_WRITE))) )
+ (NULL == (data_file =
+ GNUNET_DISK_file_open (data_filename,
+ GNUNET_DISK_OPEN_READWRITE |
+ GNUNET_DISK_OPEN_TRUNCATE |
+ GNUNET_DISK_OPEN_CREATE,
+ GNUNET_DISK_PERM_USER_READ |
+ GNUNET_DISK_PERM_USER_WRITE))) )
GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_ERROR,
- "open",
- data_filename);
+ "open",
+ data_filename);
if (GNUNET_YES != GNUNET_DISK_directory_test (args[1]))
{
fprintf (stderr, _("Specified policies directory does not exist.
Exiting.\n"));
@@ -1607,6 +1617,9 @@
{ 's', "search-delay", "DELAY",
gettext_noop ("wait DELAY minutes before starting string search"),
GNUNET_YES, &GNUNET_GETOPT_set_relative_time, &search_delay },
+ {'p', "max-path-compression", "MAX_PATH_COMPRESSION",
+ gettext_noop ("maximum path compression length"),
+ 1, &GNUNET_GETOPT_set_uint, &max_path_compression},
GNUNET_GETOPT_OPTION_END
};
int ret;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r24569 - gnunet/src/mesh,
gnunet <=