diff options
author | Nathan S. Evans <evans@in.tum.de> | 2010-11-05 18:21:50 +0000 |
---|---|---|
committer | Nathan S. Evans <evans@in.tum.de> | 2010-11-05 18:21:50 +0000 |
commit | 75a33a1499cf60ea4364c9aa673816629a6c1413 (patch) | |
tree | 0620da4312bb04de4d7b65074fdd3b0c3dd6cc0e /src/fs/perf_gnunet_service_fs_p2p.c | |
parent | 7217c601ad30760872823193d62307e7a335d226 (diff) | |
download | gnunet-75a33a1499cf60ea4364c9aa673816629a6c1413.tar.gz gnunet-75a33a1499cf60ea4364c9aa673816629a6c1413.zip |
big scheduler refactoring, expect some issues
Diffstat (limited to 'src/fs/perf_gnunet_service_fs_p2p.c')
-rw-r--r-- | src/fs/perf_gnunet_service_fs_p2p.c | 36 |
1 files changed, 13 insertions, 23 deletions
diff --git a/src/fs/perf_gnunet_service_fs_p2p.c b/src/fs/perf_gnunet_service_fs_p2p.c index 8b1c0ad24..8d5ad6587 100644 --- a/src/fs/perf_gnunet_service_fs_p2p.c +++ b/src/fs/perf_gnunet_service_fs_p2p.c | |||
@@ -45,8 +45,6 @@ | |||
45 | 45 | ||
46 | static struct GNUNET_FS_TestDaemon *daemons[NUM_DAEMONS]; | 46 | static struct GNUNET_FS_TestDaemon *daemons[NUM_DAEMONS]; |
47 | 47 | ||
48 | static struct GNUNET_SCHEDULER_Handle *sched; | ||
49 | |||
50 | static int ok; | 48 | static int ok; |
51 | 49 | ||
52 | static struct GNUNET_TIME_Absolute start_time; | 50 | static struct GNUNET_TIME_Absolute start_time; |
@@ -57,8 +55,7 @@ static void | |||
57 | do_stop (void *cls, | 55 | do_stop (void *cls, |
58 | const struct GNUNET_SCHEDULER_TaskContext *tc) | 56 | const struct GNUNET_SCHEDULER_TaskContext *tc) |
59 | { | 57 | { |
60 | GNUNET_FS_TEST_daemons_stop (sched, | 58 | GNUNET_FS_TEST_daemons_stop (NUM_DAEMONS, |
61 | NUM_DAEMONS, | ||
62 | daemons); | 59 | daemons); |
63 | } | 60 | } |
64 | 61 | ||
@@ -152,7 +149,7 @@ get_done (void *cls, | |||
152 | struct StatMaster *sm = cls; | 149 | struct StatMaster *sm = cls; |
153 | GNUNET_break (GNUNET_OK == success); | 150 | GNUNET_break (GNUNET_OK == success); |
154 | sm->value++; | 151 | sm->value++; |
155 | GNUNET_SCHEDULER_add_now (sched, &stat_run, sm); | 152 | GNUNET_SCHEDULER_add_now (&stat_run, sm); |
156 | } | 153 | } |
157 | 154 | ||
158 | 155 | ||
@@ -185,13 +182,13 @@ stat_run (void *cls, | |||
185 | if (sm->daemon == NUM_DAEMONS) | 182 | if (sm->daemon == NUM_DAEMONS) |
186 | { | 183 | { |
187 | GNUNET_free (sm); | 184 | GNUNET_free (sm); |
188 | GNUNET_SCHEDULER_add_now (sched, &do_stop, NULL); | 185 | GNUNET_SCHEDULER_add_now (&do_stop, NULL); |
189 | return; | 186 | return; |
190 | } | 187 | } |
191 | sm->stat = GNUNET_STATISTICS_create (sched, "<driver>", | 188 | sm->stat = GNUNET_STATISTICS_create ("<driver>", |
192 | GNUNET_FS_TEST_get_configuration (daemons, | 189 | GNUNET_FS_TEST_get_configuration (daemons, |
193 | sm->daemon)); | 190 | sm->daemon)); |
194 | GNUNET_SCHEDULER_add_now (sched, &stat_run, sm); | 191 | GNUNET_SCHEDULER_add_now (&stat_run, sm); |
195 | } | 192 | } |
196 | 193 | ||
197 | 194 | ||
@@ -217,17 +214,17 @@ do_report (void *cls, | |||
217 | "Finished download, shutting down\n", | 214 | "Finished download, shutting down\n", |
218 | (unsigned long long) FILESIZE); | 215 | (unsigned long long) FILESIZE); |
219 | sm = GNUNET_malloc (sizeof (struct StatMaster)); | 216 | sm = GNUNET_malloc (sizeof (struct StatMaster)); |
220 | sm->stat = GNUNET_STATISTICS_create (sched, "<driver>", | 217 | sm->stat = GNUNET_STATISTICS_create ("<driver>", |
221 | GNUNET_FS_TEST_get_configuration (daemons, | 218 | GNUNET_FS_TEST_get_configuration (daemons, |
222 | sm->daemon)); | 219 | sm->daemon)); |
223 | GNUNET_SCHEDULER_add_now (sched, &stat_run, sm); | 220 | GNUNET_SCHEDULER_add_now (&stat_run, sm); |
224 | } | 221 | } |
225 | else | 222 | else |
226 | { | 223 | { |
227 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 224 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
228 | "Timeout during download, shutting down with error\n"); | 225 | "Timeout during download, shutting down with error\n"); |
229 | ok = 1; | 226 | ok = 1; |
230 | GNUNET_SCHEDULER_add_now (sched, &do_stop, NULL); | 227 | GNUNET_SCHEDULER_add_now (&do_stop, NULL); |
231 | } | 228 | } |
232 | } | 229 | } |
233 | 230 | ||
@@ -240,8 +237,7 @@ do_download (void *cls, | |||
240 | 237 | ||
241 | if (NULL == uri) | 238 | if (NULL == uri) |
242 | { | 239 | { |
243 | GNUNET_FS_TEST_daemons_stop (sched, | 240 | GNUNET_FS_TEST_daemons_stop (NUM_DAEMONS, |
244 | NUM_DAEMONS, | ||
245 | daemons); | 241 | daemons); |
246 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 242 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
247 | "Timeout during upload attempt, shutting down with error\n"); | 243 | "Timeout during upload attempt, shutting down with error\n"); |
@@ -256,8 +252,7 @@ do_download (void *cls, | |||
256 | anonymity = 0; | 252 | anonymity = 0; |
257 | else | 253 | else |
258 | anonymity = 1; | 254 | anonymity = 1; |
259 | GNUNET_FS_TEST_download (sched, | 255 | GNUNET_FS_TEST_download (daemons[0], |
260 | daemons[0], | ||
261 | TIMEOUT, | 256 | TIMEOUT, |
262 | anonymity, SEED, uri, | 257 | anonymity, SEED, uri, |
263 | VERBOSE, | 258 | VERBOSE, |
@@ -274,8 +269,7 @@ do_publish (void *cls, | |||
274 | 269 | ||
275 | if (NULL != emsg) | 270 | if (NULL != emsg) |
276 | { | 271 | { |
277 | GNUNET_FS_TEST_daemons_stop (sched, | 272 | GNUNET_FS_TEST_daemons_stop (NUM_DAEMONS, |
278 | NUM_DAEMONS, | ||
279 | daemons); | 273 | daemons); |
280 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 274 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
281 | "Error trying to connect: %s\n", | 275 | "Error trying to connect: %s\n", |
@@ -295,8 +289,7 @@ do_publish (void *cls, | |||
295 | else | 289 | else |
296 | anonymity = 1; | 290 | anonymity = 1; |
297 | 291 | ||
298 | GNUNET_FS_TEST_publish (sched, | 292 | GNUNET_FS_TEST_publish (daemons[NUM_DAEMONS-1], |
299 | daemons[NUM_DAEMONS-1], | ||
300 | TIMEOUT, | 293 | TIMEOUT, |
301 | anonymity, | 294 | anonymity, |
302 | do_index, FILESIZE, SEED, | 295 | do_index, FILESIZE, SEED, |
@@ -331,14 +324,11 @@ do_connect (void *cls, | |||
331 | 324 | ||
332 | static void | 325 | static void |
333 | run (void *cls, | 326 | run (void *cls, |
334 | struct GNUNET_SCHEDULER_Handle *s, | ||
335 | char *const *args, | 327 | char *const *args, |
336 | const char *cfgfile, | 328 | const char *cfgfile, |
337 | const struct GNUNET_CONFIGURATION_Handle *cfg) | 329 | const struct GNUNET_CONFIGURATION_Handle *cfg) |
338 | { | 330 | { |
339 | sched = s; | 331 | GNUNET_FS_TEST_daemons_start ("fs_test_lib_data.conf", |
340 | GNUNET_FS_TEST_daemons_start (sched, | ||
341 | "fs_test_lib_data.conf", | ||
342 | TIMEOUT, | 332 | TIMEOUT, |
343 | NUM_DAEMONS, | 333 | NUM_DAEMONS, |
344 | daemons, | 334 | daemons, |