aboutsummaryrefslogtreecommitdiff
path: root/src/ats-tests/ats-testing.h
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2014-02-03 21:51:43 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2014-02-03 21:51:43 +0000
commit82668db981251a3b96760c289b459cad1bcece13 (patch)
tree9c8893c0bf2a10b552ccc723cb61a490a881c0f1 /src/ats-tests/ats-testing.h
parent8a3563b5c242b60aa4b7d2b9a3c3607ef8dcbadb (diff)
downloadgnunet-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.h46
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
57struct LoggingHandle; 57struct LoggingHandle;
58 58
59enum TrafficGeneratorType 59enum 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
241struct 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
474struct Episode 497struct Episode
@@ -565,7 +588,7 @@ GNUNET_ATS_TEST_traffic_handle_pong (struct BenchmarkPartner *p);
565struct TrafficGenerator * 588struct TrafficGenerator *
566GNUNET_ATS_TEST_generate_traffic_start (struct BenchmarkPeer *src, 589GNUNET_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);
580void 603void
581GNUNET_ATS_TEST_generate_traffic_stop_all (); 604GNUNET_ATS_TEST_generate_traffic_stop_all ();
582 605
606struct PreferenceGenerator *
607GNUNET_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
616void
617GNUNET_ATS_TEST_generate_preferences_stop (struct PreferenceGenerator *pg);
618
619void
620GNUNET_ATS_TEST_generate_preferences_stop_all ();
583 621
584/* 622/*
585 * Logging related functions 623 * Logging related functions