summaryrefslogtreecommitdiffstats
path: root/samples/bpf/hbm.h
diff options
context:
space:
mode:
authorbrakmo2019-05-29 01:59:40 +0200
committerAlexei Starovoitov2019-06-01 01:41:29 +0200
commitd58c6f7212f4eda59ca94cbfbaa785dde7675456 (patch)
tree84c6e60b4f3ca303da138d79f55747c6222213eb /samples/bpf/hbm.h
parentbpf: Add cn support to hbm_out_kern.c (diff)
downloadkernel-qcow2-linux-d58c6f7212f4eda59ca94cbfbaa785dde7675456.tar.gz
kernel-qcow2-linux-d58c6f7212f4eda59ca94cbfbaa785dde7675456.tar.xz
kernel-qcow2-linux-d58c6f7212f4eda59ca94cbfbaa785dde7675456.zip
bpf: Add more stats to HBM
Adds more stats to HBM, including average cwnd and rtt of all TCP flows, percents of packets that are ecn ce marked and distribution of return values. Signed-off-by: Lawrence Brakmo <brakmo@fb.com> Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'samples/bpf/hbm.h')
-rw-r--r--samples/bpf/hbm.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/samples/bpf/hbm.h b/samples/bpf/hbm.h
index c08247cec2a7..f0963ed6a562 100644
--- a/samples/bpf/hbm.h
+++ b/samples/bpf/hbm.h
@@ -29,4 +29,10 @@ struct hbm_queue_stats {
unsigned long long bytes_total;
unsigned long long firstPacketTime;
unsigned long long lastPacketTime;
+ unsigned long long pkts_ecn_ce;
+ unsigned long long returnValCount[4];
+ unsigned long long sum_cwnd;
+ unsigned long long sum_rtt;
+ unsigned long long sum_cwnd_cnt;
+ long long sum_credit;
};