Edward Tomasz Napierala
adc56f5a38
Make use of the stats(3) framework in the TCP stack.
...
This makes it possible to retrieve per-connection statistical
information such as the receive window size, RTT, or goodput,
using a newly added TCP_STATS getsockopt(3) option, and extract
them using the stats_voistat_fetch(3) API.
See the net/tcprtt port for an example consumer of this API.
Compared to the existing TCP_INFO system, the main differences
are that this mechanism is easy to extend without breaking ABI,
and provides statistical information instead of raw "snapshots"
of values at a given point in time. stats(3) is more generic
and can be used in both userland and the kernel.
Reviewed by: thj
Tested by: thj
Obtained from: Netflix
Relnotes: yes
Sponsored by: Klara Inc, Netflix
Differential Revision: https://reviews.freebsd.org/D20655
2019-12-02 20:58:04 +00:00
..
2019-09-17 06:07:08 +00:00
2019-11-20 18:12:01 +00:00
2019-11-08 14:28:39 +00:00
2019-11-18 19:05:52 +00:00
2019-09-17 06:07:08 +00:00
2019-09-05 15:55:24 +00:00
2019-09-05 14:15:47 +00:00
2019-09-19 13:25:19 +00:00
2019-09-05 14:15:47 +00:00
2019-10-26 19:20:59 +00:00
2019-02-26 05:59:22 +00:00
2019-09-05 14:11:16 +00:00
2019-09-11 17:01:31 +00:00
2019-11-23 23:41:21 +00:00
2019-10-08 18:17:02 +00:00
2019-04-22 18:38:54 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:13:08 +00:00
2019-09-05 14:15:47 +00:00
2019-10-23 03:23:14 +00:00
2019-11-23 19:35:09 +00:00
2019-09-05 14:15:47 +00:00
2018-10-28 02:58:15 +00:00
2019-11-05 03:20:40 +00:00
2019-09-05 14:13:08 +00:00
2019-04-18 19:04:07 +00:00
2019-10-06 04:19:49 +00:00
2019-09-05 14:15:47 +00:00
2019-09-17 06:07:08 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:15:47 +00:00
2019-07-19 15:10:53 +00:00
2019-09-13 06:50:02 +00:00
2019-02-04 21:28:25 +00:00
2019-09-05 14:13:08 +00:00
2019-05-30 19:18:01 +00:00
2019-10-29 18:24:36 +00:00
2019-11-25 07:48:16 +00:00
2019-09-05 14:15:47 +00:00
2019-07-19 15:10:53 +00:00
2019-10-06 04:19:49 +00:00
2019-11-05 03:20:40 +00:00
2019-09-05 14:13:08 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:15:47 +00:00
2019-02-25 18:22:20 +00:00
2019-11-09 21:59:29 +00:00
2019-10-10 12:46:34 +00:00
2019-09-05 14:13:08 +00:00
2019-09-05 14:13:08 +00:00
2019-11-08 14:51:09 +00:00
2018-10-12 05:27:58 +00:00
2019-01-09 05:30:46 +00:00
2019-11-10 17:00:23 +00:00
2019-09-05 14:13:08 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:13:08 +00:00
2019-09-08 10:00:21 +00:00
2018-12-05 10:58:02 +00:00
2019-10-11 09:18:45 +00:00
2018-09-20 09:26:10 +00:00
2019-09-05 14:13:08 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:15:47 +00:00
2019-11-08 17:27:20 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:15:47 +00:00
2019-09-26 16:19:22 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:13:08 +00:00
2019-01-30 09:44:54 +00:00
2019-10-24 19:50:18 +00:00
2018-09-20 09:31:27 +00:00
2019-01-12 17:56:23 +00:00
2019-12-02 20:58:04 +00:00
2019-09-30 19:03:43 +00:00
2019-09-05 14:15:47 +00:00
2019-10-23 18:27:30 +00:00
2019-08-22 21:43:21 +00:00
2019-10-09 15:35:22 +00:00
2019-09-05 14:13:08 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:15:47 +00:00
2018-10-10 08:19:11 +00:00
2019-10-02 15:19:39 +00:00
2019-09-05 14:15:47 +00:00
2019-09-05 14:13:08 +00:00
2019-05-03 13:06:46 +00:00
2018-09-06 20:29:40 +00:00
2019-09-05 14:15:47 +00:00
2019-11-07 18:06:44 +00:00
2019-09-05 14:15:47 +00:00
2019-10-18 00:00:17 +00:00
2019-08-08 16:54:22 +00:00
2019-11-26 22:01:09 +00:00
2019-06-15 17:08:13 +00:00
2019-04-22 18:38:54 +00:00
2019-11-23 19:35:09 +00:00