aboutsummaryrefslogtreecommitdiff
path: root/src/fs/perf_gnunet_service_fs_p2p.c
diff options
context:
space:
mode:
authorNathan S. Evans <evans@in.tum.de>2010-11-05 18:21:50 +0000
committerNathan S. Evans <evans@in.tum.de>2010-11-05 18:21:50 +0000
commit75a33a1499cf60ea4364c9aa673816629a6c1413 (patch)
tree0620da4312bb04de4d7b65074fdd3b0c3dd6cc0e /src/fs/perf_gnunet_service_fs_p2p.c
parent7217c601ad30760872823193d62307e7a335d226 (diff)
downloadgnunet-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.c36
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
46static struct GNUNET_FS_TestDaemon *daemons[NUM_DAEMONS]; 46static struct GNUNET_FS_TestDaemon *daemons[NUM_DAEMONS];
47 47
48static struct GNUNET_SCHEDULER_Handle *sched;
49
50static int ok; 48static int ok;
51 49
52static struct GNUNET_TIME_Absolute start_time; 50static struct GNUNET_TIME_Absolute start_time;
@@ -57,8 +55,7 @@ static void
57do_stop (void *cls, 55do_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
332static void 325static void
333run (void *cls, 326run (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,