diff options
author | Bart Polot <bart@net.in.tum.de> | 2013-04-22 14:15:05 +0000 |
---|---|---|
committer | Bart Polot <bart@net.in.tum.de> | 2013-04-22 14:15:05 +0000 |
commit | cc51ef9bcb8d32d66c622780ccdded17df93f2c5 (patch) | |
tree | 8adeead01b2200a50e6b1cac84d4cf164f1eebb1 /src/regex | |
parent | 3c0c7a5fb4051f40da0501bd6e982ad980c5b039 (diff) | |
download | gnunet-cc51ef9bcb8d32d66c622780ccdded17df93f2c5.tar.gz gnunet-cc51ef9bcb8d32d66c622780ccdded17df93f2c5.zip |
- fixes, debug
Diffstat (limited to 'src/regex')
-rw-r--r-- | src/regex/gnunet-regex-profiler.c | 49 |
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 | */ |
825 | static void | 830 | static void |
826 | search_timeout (void *cls, | 831 | search_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 | |||
1384 | main (int argc, char *const *argv) | 1387 | main (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; |