summaryrefslogtreecommitdiff
path: root/proto/perf/perf.h
diff options
context:
space:
mode:
Diffstat (limited to 'proto/perf/perf.h')
-rw-r--r--proto/perf/perf.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/proto/perf/perf.h b/proto/perf/perf.h
new file mode 100644
index 00000000..301c6110
--- /dev/null
+++ b/proto/perf/perf.h
@@ -0,0 +1,45 @@
+/*
+ * 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;
+ enum perf_mode mode;
+};
+
+struct perf_proto {
+ struct proto p;
+ struct ifa *ifa;
+ void *data;
+ event *loop;
+ btime threshold_min;
+ btime threshold_max;
+ uint from;
+ uint to;
+ uint repeat;
+ uint run;
+ uint exp;
+ uint stop;
+ uint keep;
+ enum perf_mode mode;
+};
+
+#endif