MCPcopy Create free account
hub / github.com/F-Stack/f-stack / clusterNodeAddSlave

Function clusterNodeAddSlave

app/redis-6.2.6/src/cluster.c:928–940  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

926}
927
928int clusterNodeAddSlave(clusterNode *master, clusterNode *slave) {
929 int j;
930
931 /* If it's already a slave, don't add it again. */
932 for (j = 0; j < master->numslaves; j++)
933 if (master->slaves[j] == slave) return C_ERR;
934 master->slaves = zrealloc(master->slaves,
935 sizeof(clusterNode*)*(master->numslaves+1));
936 master->slaves[master->numslaves] = slave;
937 master->numslaves++;
938 master->flags |= CLUSTER_NODE_MIGRATE_TO;
939 return C_OK;
940}
941
942int clusterCountNonFailingSlaves(clusterNode *n) {
943 int j, okslaves = 0;

Callers 3

clusterLoadConfigFunction · 0.85
clusterProcessPacketFunction · 0.85
clusterSetMasterFunction · 0.85

Calls 1

zreallocFunction · 0.85

Tested by

no test coverage detected