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

Function clusterNodeRemoveSlave

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

Source from the content-addressed store, hash-verified

907}
908
909int clusterNodeRemoveSlave(clusterNode *master, clusterNode *slave) {
910 int j;
911
912 for (j = 0; j < master->numslaves; j++) {
913 if (master->slaves[j] == slave) {
914 if ((j+1) < master->numslaves) {
915 int remaining_slaves = (master->numslaves - j) - 1;
916 memmove(master->slaves+j,master->slaves+(j+1),
917 (sizeof(*master->slaves) * remaining_slaves));
918 }
919 master->numslaves--;
920 if (master->numslaves == 0)
921 master->flags &= ~CLUSTER_NODE_MIGRATE_TO;
922 return C_OK;
923 }
924 }
925 return C_ERR;
926}
927
928int clusterNodeAddSlave(clusterNode *master, clusterNode *slave) {
929 int j;

Callers 4

freeClusterNodeFunction · 0.85
clusterSetNodeAsMasterFunction · 0.85
clusterProcessPacketFunction · 0.85
clusterSetMasterFunction · 0.85

Calls 1

memmoveFunction · 0.50

Tested by

no test coverage detected