|
|
|
@ -48,7 +48,6 @@ public class ClientConnectionsEntry {
|
|
|
|
|
|
|
|
|
|
public enum FreezeReason {MANAGER, RECONNECT, SYSTEM}
|
|
|
|
|
|
|
|
|
|
private volatile boolean freezed;
|
|
|
|
|
private volatile FreezeReason freezeReason;
|
|
|
|
|
final RedisClient client;
|
|
|
|
|
|
|
|
|
@ -110,7 +109,7 @@ public class ClientConnectionsEntry {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean isFreezed() {
|
|
|
|
|
return freezed;
|
|
|
|
|
return freezeReason != null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setFreezeReason(FreezeReason freezeReason) {
|
|
|
|
@ -121,10 +120,6 @@ public class ClientConnectionsEntry {
|
|
|
|
|
return freezeReason;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setFreezed(boolean freezed) {
|
|
|
|
|
this.freezed = freezed;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void reset() {
|
|
|
|
|
freeConnectionsCounter.removeListeners();
|
|
|
|
|
freeSubscribeConnectionsCounter.removeListeners();
|
|
|
|
@ -250,19 +245,12 @@ public class ClientConnectionsEntry {
|
|
|
|
|
freeSubscribeConnectionsCounter.release();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void freezeMaster(FreezeReason reason) {
|
|
|
|
|
synchronized (this) {
|
|
|
|
|
setFreezed(true);
|
|
|
|
|
setFreezeReason(reason);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String toString() {
|
|
|
|
|
return "[freeSubscribeConnectionsAmount=" + freeSubscribeConnections.size()
|
|
|
|
|
+ ", freeSubscribeConnectionsCounter=" + freeSubscribeConnectionsCounter
|
|
|
|
|
+ ", freeConnectionsAmount=" + freeConnections.size() + ", freeConnectionsCounter="
|
|
|
|
|
+ freeConnectionsCounter + ", freezed=" + freezed + ", freezeReason=" + freezeReason
|
|
|
|
|
+ freeConnectionsCounter + ", freezeReason=" + freezeReason
|
|
|
|
|
+ ", client=" + client + ", nodeType=" + nodeType + ", firstFail=" + firstFailTime
|
|
|
|
|
+ "]";
|
|
|
|
|
}
|
|
|
|
|