aboutsummaryrefslogtreecommitdiff
path: root/src/regex
diff options
context:
space:
mode:
authorBart Polot <bart@net.in.tum.de>2013-04-22 14:15:05 +0000
committerBart Polot <bart@net.in.tum.de>2013-04-22 14:15:05 +0000
commitcc51ef9bcb8d32d66c622780ccdded17df93f2c5 (patch)
tree8adeead01b2200a50e6b1cac84d4cf164f1eebb1 /src/regex
parent3c0c7a5fb4051f40da0501bd6e982ad980c5b039 (diff)
downloadgnunet-cc51ef9bcb8d32d66c622780ccdded17df93f2c5.tar.gz
gnunet-cc51ef9bcb8d32d66c622780ccdded17df93f2c5.zip
- fixes, debug
Diffstat (limited to 'src/regex')
-rw-r--r--src/regex/gnunet-regex-profiler.c49
1 files changed, 27 insertions, 22 deletions
diff --git a/src/regex/gnunet-regex-profiler.c b/src/regex/gnunet-regex-profiler.c
index 380467be1..47dd686f0 100644
--- a/src/regex/gnunet-regex-profiler.c
+++ b/src/regex/gnunet-regex-profiler.c
@@ -428,6 +428,8 @@ do_shutdown (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
428 char output_buffer[512]; 428 char output_buffer[512];
429 size_t size; 429 size_t size;
430 430
431 printf("%s\n", __FUNCTION__);
432
431 shutdown_task = GNUNET_SCHEDULER_NO_TASK; 433 shutdown_task = GNUNET_SCHEDULER_NO_TASK;
432 if (GNUNET_SCHEDULER_NO_TASK != abort_task) 434 if (GNUNET_SCHEDULER_NO_TASK != abort_task)
433 GNUNET_SCHEDULER_cancel (abort_task); 435 GNUNET_SCHEDULER_cancel (abort_task);
@@ -497,6 +499,7 @@ do_abort (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
497{ 499{
498 unsigned long i = (unsigned long) cls; 500 unsigned long i = (unsigned long) cls;
499 501
502 printf("%s\n", __FUNCTION__);
500 GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Aborting %lu...\n", i); 503 GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Aborting %lu...\n", i);
501 abort_task = GNUNET_SCHEDULER_NO_TASK; 504 abort_task = GNUNET_SCHEDULER_NO_TASK;
502 result = GNUNET_SYSERR; 505 result = GNUNET_SYSERR;
@@ -599,6 +602,7 @@ stats_cb (void *cls,
599 static unsigned int peer_cnt; 602 static unsigned int peer_cnt;
600 struct RegexPeer *peer = cls; 603 struct RegexPeer *peer = cls;
601 604
605 printf("%s\n", __FUNCTION__);
602 if (GNUNET_OK != success) 606 if (GNUNET_OK != success)
603 { 607 {
604 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 608 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
@@ -739,9 +743,10 @@ regex_found_handler (void *cls,
739 char output_buffer[512]; 743 char output_buffer[512];
740 size_t size; 744 size_t size;
741 745
746 printf("%s\n", __FUNCTION__);
742 if (GNUNET_YES == peer->search_str_matched) 747 if (GNUNET_YES == peer->search_str_matched)
743 { 748 {
744 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 749 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
745 "String %s on peer %u already matched!\n", 750 "String %s on peer %u already matched!\n",
746 peer->search_str, peer->id); 751 peer->search_str, peer->id);
747 return; 752 return;
@@ -823,9 +828,9 @@ regex_found_handler (void *cls,
823 * @param tc the task context 828 * @param tc the task context
824 */ 829 */
825static void 830static void
826search_timeout (void *cls, 831search_timeout (void *cls, const struct GNUNET_SCHEDULER_TaskContext * tc)
827 const struct GNUNET_SCHEDULER_TaskContext * tc)
828{ 832{
833 printf("%s\n", __FUNCTION__);
829 GNUNET_log (GNUNET_ERROR_TYPE_INFO, 834 GNUNET_log (GNUNET_ERROR_TYPE_INFO,
830 "Finding matches to all strings did not succeed after %s.\n", 835 "Finding matches to all strings did not succeed after %s.\n",
831 GNUNET_STRINGS_relative_time_to_string (search_timeout_time, 836 GNUNET_STRINGS_relative_time_to_string (search_timeout_time,
@@ -855,6 +860,7 @@ find_timeout (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
855{ 860{
856 struct RegexPeer *p = cls; 861 struct RegexPeer *p = cls;
857 862
863 printf("%s\n", __FUNCTION__);
858 p->timeout = GNUNET_SCHEDULER_NO_TASK; 864 p->timeout = GNUNET_SCHEDULER_NO_TASK;
859 865
860 if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0) 866 if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0)
@@ -878,6 +884,7 @@ find_string (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
878{ 884{
879 unsigned int search_peer = (unsigned int) (long) cls; 885 unsigned int search_peer = (unsigned int) (long) cls;
880 886
887 printf("%s\n", __FUNCTION__);
881 if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) || 888 if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) ||
882 search_peer >= num_search_strings) 889 search_peer >= num_search_strings)
883 return; 890 return;
@@ -923,7 +930,9 @@ daemon_started (void *cls, struct GNUNET_TESTBED_Operation *op,
923 unsigned int i; 930 unsigned int i;
924 unsigned int me; 931 unsigned int me;
925 932
933 printf("%s\n", __FUNCTION__);
926 GNUNET_TESTBED_operation_done (peer->daemon_op); 934 GNUNET_TESTBED_operation_done (peer->daemon_op);
935 peer->daemon_op = NULL;
927 me = peer - peers; 936 me = peer - peers;
928 if (NULL != emsg) 937 if (NULL != emsg)
929 { 938 {
@@ -948,15 +957,6 @@ daemon_started (void *cls, struct GNUNET_TESTBED_Operation *op,
948 2), 957 2),
949 &find_string, 958 &find_string,
950 (void *) search_peer); 959 (void *) search_peer);
951 if (next_search >= num_peers &&
952 GNUNET_SCHEDULER_NO_TASK == search_timeout_task)
953 {
954 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "All daemons started.\n");
955 /* FIXME start GLOBAL timeout to abort experiment */
956 search_timeout_task = GNUNET_SCHEDULER_add_delayed (search_timeout_time,
957 &search_timeout,
958 NULL);
959 }
960} 960}
961 961
962 962
@@ -972,6 +972,7 @@ do_announce (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
972{ 972{
973 unsigned int i; 973 unsigned int i;
974 974
975 printf("%s\n", __FUNCTION__);
975 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Starting announce.\n"); 976 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Starting announce.\n");
976 977
977 for (i = 0; i < SEARCHES_IN_PARALLEL; i++) 978 for (i = 0; i < SEARCHES_IN_PARALLEL; i++)
@@ -995,6 +996,7 @@ announce_next_regex (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
995{ 996{
996 struct RegexPeer *peer; 997 struct RegexPeer *peer;
997 998
999 printf("%s\n", __FUNCTION__);
998 if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) || 1000 if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) ||
999 next_search >= num_peers) 1001 next_search >= num_peers)
1000 return; 1002 return;
@@ -1028,6 +1030,7 @@ dht_connect_cb (void *cls, struct GNUNET_TESTBED_Operation *op,
1028{ 1030{
1029 struct RegexPeer *peer = (struct RegexPeer *) cls; 1031 struct RegexPeer *peer = (struct RegexPeer *) cls;
1030 1032
1033 printf("%s\n", __FUNCTION__);
1031 if (NULL != emsg || NULL == op || NULL == ca_result) 1034 if (NULL != emsg || NULL == op || NULL == ca_result)
1032 { 1035 {
1033 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "DHT connect failed: %s\n", emsg); 1036 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "DHT connect failed: %s\n", emsg);
@@ -1114,6 +1117,7 @@ test_master (void *cls,
1114{ 1117{
1115 unsigned int i; 1118 unsigned int i;
1116 1119
1120 printf("%s\n", __FUNCTION__);
1117 GNUNET_assert (num_peers_ == num_peers); 1121 GNUNET_assert (num_peers_ == num_peers);
1118 1122
1119 prof_time = GNUNET_TIME_absolute_get_duration (prof_start_time); 1123 prof_time = GNUNET_TIME_absolute_get_duration (prof_start_time);
@@ -1132,6 +1136,10 @@ test_master (void *cls,
1132 peers[i].peer_handle = testbed_peers[i]; 1136 peers[i].peer_handle = testbed_peers[i];
1133 } 1137 }
1134 GNUNET_SCHEDULER_add_now (&do_announce, NULL); 1138 GNUNET_SCHEDULER_add_now (&do_announce, NULL);
1139 abort_task =
1140 GNUNET_SCHEDULER_add_delayed (search_timeout_time,
1141 &do_abort,
1142 (void*) __LINE__);
1135} 1143}
1136 1144
1137 1145
@@ -1159,6 +1167,7 @@ load_search_strings (const char *filename, char ***strings, unsigned int limit)
1159 int str_cnt; 1167 int str_cnt;
1160 unsigned int i; 1168 unsigned int i;
1161 1169
1170 printf("%s\n", __FUNCTION__);
1162 if (NULL == filename) 1171 if (NULL == filename)
1163 { 1172 {
1164 return GNUNET_SYSERR; 1173 return GNUNET_SYSERR;
@@ -1226,6 +1235,8 @@ run (void *cls, char *const *args, const char *cfgfile,
1226{ 1235{
1227 unsigned int nsearchstrs; 1236 unsigned int nsearchstrs;
1228 unsigned int i; 1237 unsigned int i;
1238
1239 printf("%s\n", __FUNCTION__);
1229 1240
1230 /* Check config */ 1241 /* Check config */
1231 if (NULL == config) 1242 if (NULL == config)
@@ -1336,15 +1347,7 @@ run (void *cls, char *const *args, const char *cfgfile,
1336 peers = GNUNET_malloc (sizeof (struct RegexPeer) * num_peers); 1347 peers = GNUNET_malloc (sizeof (struct RegexPeer) * num_peers);
1337 for (i = 0; i < num_peers; i++) 1348 for (i = 0; i < num_peers; i++)
1338 { 1349 {
1339 struct RegexPeer *peer = &peers[i]; 1350 peers[i]->id = i;
1340 peer->id = i;
1341 peer->policy_file = NULL;
1342 peer->dht_handle = NULL;
1343 peer->search_handle = NULL;
1344 peer->stats_handle = NULL;
1345 peer->stats_op_handle = NULL;
1346 peer->search_str = NULL;
1347 peer->search_str_matched = GNUNET_NO;
1348 } 1351 }
1349 1352
1350 event_mask = 0LL; 1353 event_mask = 0LL;
@@ -1384,7 +1387,7 @@ int
1384main (int argc, char *const *argv) 1387main (int argc, char *const *argv)
1385{ 1388{
1386 static const struct GNUNET_GETOPT_CommandLineOption options[] = { 1389 static const struct GNUNET_GETOPT_CommandLineOption options[] = {
1387 {'l', "log-file", "FILENAME", 1390 {'o', "log-file", "FILENAME",
1388 gettext_noop ("name of the file for writing statistics"), 1391 gettext_noop ("name of the file for writing statistics"),
1389 1, &GNUNET_GETOPT_set_string, &data_filename}, 1392 1, &GNUNET_GETOPT_set_string, &data_filename},
1390 {'t', "matching-timeout", "TIMEOUT", 1393 {'t', "matching-timeout", "TIMEOUT",
@@ -1405,6 +1408,8 @@ main (int argc, char *const *argv)
1405 GNUNET_GETOPT_OPTION_END 1408 GNUNET_GETOPT_OPTION_END
1406 }; 1409 };
1407 int ret; 1410 int ret;
1411
1412 printf("%s\n", __FUNCTION__);
1408 1413
1409 if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv)) 1414 if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv))
1410 return 2; 1415 return 2;