diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2014-02-03 21:51:43 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2014-02-03 21:51:43 +0000 |
commit | 82668db981251a3b96760c289b459cad1bcece13 (patch) | |
tree | 9c8893c0bf2a10b552ccc723cb61a490a881c0f1 /src/ats-tests/ats-testing.h | |
parent | 8a3563b5c242b60aa4b7d2b9a3c3607ef8dcbadb (diff) | |
download | gnunet-82668db981251a3b96760c289b459cad1bcece13.tar.gz gnunet-82668db981251a3b96760c289b459cad1bcece13.zip |
adding preference generation
Diffstat (limited to 'src/ats-tests/ats-testing.h')
-rw-r--r-- | src/ats-tests/ats-testing.h | 46 |
1 files changed, 42 insertions, 4 deletions
diff --git a/src/ats-tests/ats-testing.h b/src/ats-tests/ats-testing.h index be2d22583..e24f1dc53 100644 --- a/src/ats-tests/ats-testing.h +++ b/src/ats-tests/ats-testing.h | |||
@@ -56,7 +56,7 @@ struct TrafficGenerator; | |||
56 | 56 | ||
57 | struct LoggingHandle; | 57 | struct LoggingHandle; |
58 | 58 | ||
59 | enum TrafficGeneratorType | 59 | enum GeneratorType |
60 | { | 60 | { |
61 | GNUNET_ATS_TEST_TG_LINEAR, | 61 | GNUNET_ATS_TEST_TG_LINEAR, |
62 | GNUNET_ATS_TEST_TG_CONSTANT, | 62 | GNUNET_ATS_TEST_TG_CONSTANT, |
@@ -223,7 +223,7 @@ struct TrafficGenerator | |||
223 | struct TrafficGenerator *prev; | 223 | struct TrafficGenerator *prev; |
224 | struct TrafficGenerator *next; | 224 | struct TrafficGenerator *next; |
225 | 225 | ||
226 | enum TrafficGeneratorType type; | 226 | enum GeneratorType type; |
227 | 227 | ||
228 | struct BenchmarkPeer *src; | 228 | struct BenchmarkPeer *src; |
229 | struct BenchmarkPartner *dest; | 229 | struct BenchmarkPartner *dest; |
@@ -238,6 +238,28 @@ struct TrafficGenerator | |||
238 | }; | 238 | }; |
239 | 239 | ||
240 | 240 | ||
241 | struct PreferenceGenerator | ||
242 | { | ||
243 | struct PreferenceGenerator *prev; | ||
244 | struct PreferenceGenerator *next; | ||
245 | |||
246 | enum GeneratorType type; | ||
247 | |||
248 | struct BenchmarkPeer *src; | ||
249 | struct BenchmarkPartner *dest; | ||
250 | |||
251 | enum GNUNET_ATS_PreferenceKind kind; | ||
252 | |||
253 | long int base_value; | ||
254 | long int max_value; | ||
255 | struct GNUNET_TIME_Relative duration_period; | ||
256 | struct GNUNET_TIME_Relative frequency; | ||
257 | |||
258 | GNUNET_SCHEDULER_TaskIdentifier set_task; | ||
259 | struct GNUNET_TIME_Absolute next_ping_transmission; | ||
260 | struct GNUNET_TIME_Absolute time_start; | ||
261 | }; | ||
262 | |||
241 | /** | 263 | /** |
242 | * Information about a benchmarking partner | 264 | * Information about a benchmarking partner |
243 | */ | 265 | */ |
@@ -264,6 +286,7 @@ struct BenchmarkPartner | |||
264 | struct GNUNET_TRANSPORT_TransmitHandle *tth; | 286 | struct GNUNET_TRANSPORT_TransmitHandle *tth; |
265 | 287 | ||
266 | struct TrafficGenerator *tg; | 288 | struct TrafficGenerator *tg; |
289 | struct PreferenceGenerator *pg; | ||
267 | 290 | ||
268 | /** | 291 | /** |
269 | * Timestamp to calculate communication layer delay | 292 | * Timestamp to calculate communication layer delay |
@@ -468,7 +491,7 @@ struct GNUNET_ATS_TEST_Operation | |||
468 | struct GNUNET_TIME_Relative period; | 491 | struct GNUNET_TIME_Relative period; |
469 | 492 | ||
470 | enum OperationType type; | 493 | enum OperationType type; |
471 | enum TrafficGeneratorType tg_type; | 494 | enum GeneratorType tg_type; |
472 | }; | 495 | }; |
473 | 496 | ||
474 | struct Episode | 497 | struct Episode |
@@ -565,7 +588,7 @@ GNUNET_ATS_TEST_traffic_handle_pong (struct BenchmarkPartner *p); | |||
565 | struct TrafficGenerator * | 588 | struct TrafficGenerator * |
566 | GNUNET_ATS_TEST_generate_traffic_start (struct BenchmarkPeer *src, | 589 | GNUNET_ATS_TEST_generate_traffic_start (struct BenchmarkPeer *src, |
567 | struct BenchmarkPartner *dest, | 590 | struct BenchmarkPartner *dest, |
568 | enum TrafficGeneratorType type, | 591 | enum GeneratorType type, |
569 | long int base_rate, | 592 | long int base_rate, |
570 | long int max_rate, | 593 | long int max_rate, |
571 | struct GNUNET_TIME_Relative period, | 594 | struct GNUNET_TIME_Relative period, |
@@ -580,6 +603,21 @@ GNUNET_ATS_TEST_generate_traffic_stop (struct TrafficGenerator *tg); | |||
580 | void | 603 | void |
581 | GNUNET_ATS_TEST_generate_traffic_stop_all (); | 604 | GNUNET_ATS_TEST_generate_traffic_stop_all (); |
582 | 605 | ||
606 | struct PreferenceGenerator * | ||
607 | GNUNET_ATS_TEST_generate_preferences_start (struct BenchmarkPeer *src, | ||
608 | struct BenchmarkPartner *dest, | ||
609 | enum GeneratorType type, | ||
610 | long int base_value, | ||
611 | long int value_rate, | ||
612 | struct GNUNET_TIME_Relative period, | ||
613 | struct GNUNET_TIME_Relative frequency, | ||
614 | enum GNUNET_ATS_PreferenceKind kind); | ||
615 | |||
616 | void | ||
617 | GNUNET_ATS_TEST_generate_preferences_stop (struct PreferenceGenerator *pg); | ||
618 | |||
619 | void | ||
620 | GNUNET_ATS_TEST_generate_preferences_stop_all (); | ||
583 | 621 | ||
584 | /* | 622 | /* |
585 | * Logging related functions | 623 | * Logging related functions |