blob: 6b9657a871e30d376b4eafb339621a55b2891e0f [file] [log] [blame]
Philipp Maierb1ef8f52021-12-06 16:31:02 +01001#pragma once
2
3#define TCP_STATS_DEFAULT_INTERVAL 0 /* secs */
4#define TCP_STATS_DEFAULT_BATCH_SIZE 1 /* sockets per interval */
5
6struct osmo_tcp_stats_config {
7 /* poll interval in seconds, use osmo_stats_tcp_set_interval() to manipulate this value */
8 int interval;
9 /* specify how many sockets are processed when the interval timer expires */
10 int batch_size;
11};
12extern struct osmo_tcp_stats_config *osmo_tcp_stats_config;
13
14int osmo_stats_tcp_osmo_fd_register(const struct osmo_fd *fd, const char *name);
15int osmo_stats_tcp_osmo_fd_unregister(const struct osmo_fd *fd);
16int osmo_stats_tcp_set_interval(int interval);