2018-10-26 15:32:35 +08:00
|
|
|
/*
|
|
|
|
* BIRD -- Benchmarking Dummy Protocol
|
|
|
|
*
|
|
|
|
* (c) 2018 Maria Matejka <mq@jmq.cz>
|
|
|
|
*
|
|
|
|
* Can be freely distributed and used under the terms of the GNU GPL.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _BIRD_PERF_H_
|
|
|
|
#define _BIRD_PERF_H_
|
|
|
|
|
|
|
|
enum perf_mode {
|
|
|
|
PERF_MODE_IMPORT,
|
|
|
|
PERF_MODE_EXPORT,
|
|
|
|
};
|
|
|
|
|
|
|
|
struct perf_config {
|
|
|
|
struct proto_config p;
|
|
|
|
btime threshold_min;
|
|
|
|
btime threshold_max;
|
|
|
|
uint from;
|
|
|
|
uint to;
|
|
|
|
uint repeat;
|
|
|
|
uint keep;
|
2019-08-21 23:35:27 +08:00
|
|
|
uint attrs_per_rte;
|
2018-10-26 15:32:35 +08:00
|
|
|
enum perf_mode mode;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct perf_proto {
|
|
|
|
struct proto p;
|
|
|
|
struct ifa *ifa;
|
2020-01-28 00:42:11 +08:00
|
|
|
struct perf_random_routes *data;
|
|
|
|
struct timespec *feed_begin;
|
2018-10-26 15:32:35 +08:00
|
|
|
event *loop;
|
|
|
|
btime threshold_min;
|
|
|
|
btime threshold_max;
|
|
|
|
uint from;
|
|
|
|
uint to;
|
|
|
|
uint repeat;
|
|
|
|
uint run;
|
|
|
|
uint exp;
|
|
|
|
uint stop;
|
|
|
|
uint keep;
|
2019-08-21 23:35:27 +08:00
|
|
|
uint attrs_per_rte;
|
2018-10-26 15:32:35 +08:00
|
|
|
enum perf_mode mode;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|