| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_WEIGHT |
| 构造器和说明 |
|---|
Cluster(List<Server> servers) |
Cluster(List<Server> servers,
int weight) |
Cluster(Server server) |
Cluster(Server server,
int weight) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addServer(Server server)
添加一台服务器
|
boolean |
containsServer(Server server)
判断 server 是否属于当前 cluster
|
Server |
findServer(String host,
int port) |
static Cluster |
fromServers(List<Server> servers) |
static Cluster |
fromServers(Server... servers) |
static Cluster |
fromSingleServer(Server server) |
static Cluster |
fromSingleServer(String host,
int port) |
static Cluster |
fromSingleServer(String host,
int port,
int timeoutSeconds) |
static Cluster |
fromSingleServer(String host,
int port,
int timeoutSeconds,
int bufferSize) |
static Cluster |
fromSingleServer(String host,
int port,
String pass) |
static Cluster |
fromSingleServer(String host,
int port,
String pass,
int timeoutSeconds,
int bufferSize) |
Cluster |
getHashHostingCluster(int hash)
返回指定 hash 所属的 Cluster
|
Range<Integer> |
getHashRange() |
String |
getId() |
List<Server> |
getInvalidServers() |
Server |
getMaster()
获取一台主服务器(用于写入)。
|
Server |
getRandomServer()
获取一个随机的服务器(用于读取)
|
List<Server> |
getServers() |
Cluster |
getTakenOverBy() |
int |
getWeight() |
boolean |
isInvalid() |
void |
markInvalid(Server invalid)
将服务器标记为无效的
|
void |
markValid(Server server)
将服务器标记为有效的
|
void |
removeServer(Server server)
删除一台服务器
|
void |
setHashRange(Range<Integer> hashRange) |
void |
setId(String id) |
void |
setInvalid(boolean invalid) |
void |
setTakenOverBy(Cluster takenOverBy) |
void |
setWeight(int weight) |
static List<Cluster> |
toClusters(List<Server> servers) |
String |
toString() |
public static final int DEFAULT_WEIGHT
public static Cluster fromSingleServer(String host, int port, int timeoutSeconds, int bufferSize)
public static Cluster fromSingleServer(String host, int port, String pass, int timeoutSeconds, int bufferSize)
public boolean isInvalid()
public void setInvalid(boolean invalid)
public Cluster getTakenOverBy()
public void setTakenOverBy(Cluster takenOverBy)
public String getId()
public void setId(String id)
public int getWeight()
public void setWeight(int weight)
public void addServer(Server server)
server - 要添加的服务器public void removeServer(Server server)
server - 要删除的服务器public Server getMaster()
public Server getRandomServer()
public void markInvalid(Server invalid)
invalid - 需要被标记的服务器public void markValid(Server server)
server - 恢复正常的服务器public Cluster getHashHostingCluster(int hash)
hash - 要查询的 hashpublic boolean containsServer(Server server)
server - 要判断的 serverCopyright © 2020. All rights reserved.