Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 192a798f authored by Venkat Venkatsubra's avatar Venkat Venkatsubra Committed by Santosh Shilimkar
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: default avatarVenkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
Signed-off-by: default avatarSantosh Shilimkar <santosh.shilimkar@oracle.com>
parent cf657269
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -631,6 +631,9 @@ struct rds_statistics {
	uint64_t	s_cong_update_received;
	uint64_t	s_cong_send_error;
	uint64_t	s_cong_send_blocked;
	uint64_t	s_recv_bytes_added_to_socket;
	uint64_t	s_recv_bytes_removed_from_socket;

};

/* af_rds.c */
+4 −0
Original line number Diff line number Diff line
@@ -94,6 +94,10 @@ static void rds_recv_rcvbuf_delta(struct rds_sock *rs, struct sock *sk,
		return;

	rs->rs_rcv_bytes += delta;
	if (delta > 0)
		rds_stats_add(s_recv_bytes_added_to_socket, delta);
	else
		rds_stats_add(s_recv_bytes_removed_from_socket, -delta);
	now_congested = rs->rs_rcv_bytes > rds_sk_rcvbuf(rs);

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