summaryrefslogtreecommitdiff
path: root/src/cluster.h
diff options
context:
space:
mode:
authorBrennan <31714723+BCathcart@users.noreply.github.com>2022-11-01 22:26:44 -0400
committerGitHub <noreply@github.com>2022-11-01 19:26:44 -0700
commit47c493e070c8ac59ccc34d694700bca8ec517fbc (patch)
tree3badf9ecdb5b62ceece2e317a90cf2d472559aa5 /src/cluster.h
parent4a8a62505134094f8de0ca293da932c3d009df15 (diff)
downloadredis-47c493e070c8ac59ccc34d694700bca8ec517fbc.tar.gz
Re-design cluster link send buffer to improve memory management (#11343)
Re-design cluster link send queue to improve memory management
Diffstat (limited to 'src/cluster.h')
-rw-r--r--src/cluster.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cluster.h b/src/cluster.h
index 75516716f..f27072f20 100644
--- a/src/cluster.h
+++ b/src/cluster.h
@@ -35,7 +35,9 @@ struct clusterNode;
typedef struct clusterLink {
mstime_t ctime; /* Link creation time */
connection *conn; /* Connection to remote node */
- sds sndbuf; /* Packet send buffer */
+ list *send_msg_queue; /* List of messages to be sent */
+ size_t head_msg_send_offset; /* Number of bytes already sent of message at head of queue */
+ unsigned long long send_msg_queue_mem; /* Memory in bytes used by message queue */
char *rcvbuf; /* Packet reception buffer */
size_t rcvbuf_len; /* Used size of rcvbuf */
size_t rcvbuf_alloc; /* Allocated size of rcvbuf */