0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-18 09:08:42 +00:00
bird/proto/perf/perf.h
Maria Matějka 82b742533b Perf: Protocol to measure BIRD performance internally
This protocol is highly experimental and nobody should use it in
production. Anyway it may help you getting some insight into what eats
so much time in filter processing.
2018-12-18 15:08:31 +01:00

46 lines
693 B
C

/*
* 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