Skip to content

Commit 192a798

Browse files
RDS: add stat for socket recv memory usage
Tracks the receive side memory added to scokets and removed from sockets. Signed-off-by: Venkat Venkatsubra <[email protected]> Signed-off-by: Santosh Shilimkar <[email protected]>
1 parent cf65726 commit 192a798

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

net/rds/rds.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -631,6 +631,9 @@ struct rds_statistics {
631631
uint64_t s_cong_update_received;
632632
uint64_t s_cong_send_error;
633633
uint64_t s_cong_send_blocked;
634+
uint64_t s_recv_bytes_added_to_socket;
635+
uint64_t s_recv_bytes_removed_from_socket;
636+
634637
};
635638

636639
/* af_rds.c */

net/rds/recv.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,10 @@ static void rds_recv_rcvbuf_delta(struct rds_sock *rs, struct sock *sk,
9494
return;
9595

9696
rs->rs_rcv_bytes += delta;
97+
if (delta > 0)
98+
rds_stats_add(s_recv_bytes_added_to_socket, delta);
99+
else
100+
rds_stats_add(s_recv_bytes_removed_from_socket, -delta);
97101
now_congested = rs->rs_rcv_bytes > rds_sk_rcvbuf(rs);
98102

99103
rdsdebug("rs %p (%pI4:%u) recv bytes %d buf %d "

0 commit comments

Comments
 (0)