char output_buffer[512];
size_t size;
+ printf("%s\n", __FUNCTION__);
+
shutdown_task = GNUNET_SCHEDULER_NO_TASK;
if (GNUNET_SCHEDULER_NO_TASK != abort_task)
GNUNET_SCHEDULER_cancel (abort_task);
{
unsigned long i = (unsigned long) cls;
+ printf("%s\n", __FUNCTION__);
GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Aborting %lu...\n", i);
abort_task = GNUNET_SCHEDULER_NO_TASK;
result = GNUNET_SYSERR;
static unsigned int peer_cnt;
struct RegexPeer *peer = cls;
+ printf("%s\n", __FUNCTION__);
if (GNUNET_OK != success)
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
char output_buffer[512];
size_t size;
+ printf("%s\n", __FUNCTION__);
if (GNUNET_YES == peer->search_str_matched)
{
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"String %s on peer %u already matched!\n",
peer->search_str, peer->id);
return;
* @param tc the task context
*/
static void
-search_timeout (void *cls,
- const struct GNUNET_SCHEDULER_TaskContext * tc)
+search_timeout (void *cls, const struct GNUNET_SCHEDULER_TaskContext * tc)
{
+ printf("%s\n", __FUNCTION__);
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_time,
{
struct RegexPeer *p = cls;
+ printf("%s\n", __FUNCTION__);
p->timeout = GNUNET_SCHEDULER_NO_TASK;
if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0)
{
unsigned int search_peer = (unsigned int) (long) cls;
+ printf("%s\n", __FUNCTION__);
if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) ||
search_peer >= num_search_strings)
return;
unsigned int i;
unsigned int me;
+ printf("%s\n", __FUNCTION__);
GNUNET_TESTBED_operation_done (peer->daemon_op);
+ peer->daemon_op = NULL;
me = peer - peers;
if (NULL != emsg)
{
2),
&find_string,
(void *) search_peer);
- if (next_search >= num_peers &&
- GNUNET_SCHEDULER_NO_TASK == search_timeout_task)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_INFO, "All daemons started.\n");
- /* FIXME start GLOBAL timeout to abort experiment */
- search_timeout_task = GNUNET_SCHEDULER_add_delayed (search_timeout_time,
- &search_timeout,
- NULL);
- }
}
{
unsigned int i;
+ printf("%s\n", __FUNCTION__);
GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Starting announce.\n");
for (i = 0; i < SEARCHES_IN_PARALLEL; i++)
{
struct RegexPeer *peer;
+ printf("%s\n", __FUNCTION__);
if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) ||
next_search >= num_peers)
return;
{
struct RegexPeer *peer = (struct RegexPeer *) cls;
+ printf("%s\n", __FUNCTION__);
if (NULL != emsg || NULL == op || NULL == ca_result)
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "DHT connect failed: %s\n", emsg);
{
unsigned int i;
+ printf("%s\n", __FUNCTION__);
GNUNET_assert (num_peers_ == num_peers);
prof_time = GNUNET_TIME_absolute_get_duration (prof_start_time);
peers[i].peer_handle = testbed_peers[i];
}
GNUNET_SCHEDULER_add_now (&do_announce, NULL);
+ abort_task =
+ GNUNET_SCHEDULER_add_delayed (search_timeout_time,
+ &do_abort,
+ (void*) __LINE__);
}
int str_cnt;
unsigned int i;
+ printf("%s\n", __FUNCTION__);
if (NULL == filename)
{
return GNUNET_SYSERR;
{
unsigned int nsearchstrs;
unsigned int i;
+
+ printf("%s\n", __FUNCTION__);
/* Check config */
if (NULL == config)
peers = GNUNET_malloc (sizeof (struct RegexPeer) * num_peers);
for (i = 0; i < num_peers; i++)
{
- struct RegexPeer *peer = &peers[i];
- peer->id = i;
- peer->policy_file = NULL;
- peer->dht_handle = NULL;
- peer->search_handle = NULL;
- peer->stats_handle = NULL;
- peer->stats_op_handle = NULL;
- peer->search_str = NULL;
- peer->search_str_matched = GNUNET_NO;
+ peers[i]->id = i;
}
event_mask = 0LL;
main (int argc, char *const *argv)
{
static const struct GNUNET_GETOPT_CommandLineOption options[] = {
- {'l', "log-file", "FILENAME",
+ {'o', "log-file", "FILENAME",
gettext_noop ("name of the file for writing statistics"),
1, &GNUNET_GETOPT_set_string, &data_filename},
{'t', "matching-timeout", "TIMEOUT",
GNUNET_GETOPT_OPTION_END
};
int ret;
+
+ printf("%s\n", __FUNCTION__);
if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv))
return 2;