Package org.kie.server.client.balancer
Class LoadBalancer
- java.lang.Object
-
- org.kie.server.client.balancer.LoadBalancer
-
public class LoadBalancer extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
LoadBalancer.EndpointListener
-
Field Summary
Fields Modifier and Type Field Description static Long
FAILED_ENDPOINT_INTERVAL_CHECK
-
Constructor Summary
Constructors Constructor Description LoadBalancer(BalancerStrategy balancerStrategy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activate(String url)
void
addListener(LoadBalancer.EndpointListener listener)
Future<?>
checkFailedEndpoints()
void
close()
static LoadBalancer
forStrategy(String urls, BalancerStrategy.Type type)
static LoadBalancer
forStrategy(List<String> urls, BalancerStrategy.Type type)
List<String>
getAvailableEndpoints()
static LoadBalancer
getDefault(String urls)
static LoadBalancer
getDefault(List<String> urls)
static LoadBalancer
getDefault(KieServicesConfiguration config)
List<String>
getFailedEndpoints()
String
getPassword()
String
getUrl()
String
getUserName()
boolean
isCheckFailedEndpoint()
String
markAsFailed(String url)
void
setCheckFailedEndpoint(boolean checkFailedEndpoint)
void
setPassword(String password)
void
setUserName(String userName)
-
-
-
Field Detail
-
FAILED_ENDPOINT_INTERVAL_CHECK
public static final Long FAILED_ENDPOINT_INTERVAL_CHECK
-
-
Constructor Detail
-
LoadBalancer
public LoadBalancer(BalancerStrategy balancerStrategy)
-
-
Method Detail
-
addListener
public void addListener(LoadBalancer.EndpointListener listener)
-
getUrl
public String getUrl() throws org.kie.server.common.rest.KieServerHttpRequestException
- Throws:
org.kie.server.common.rest.KieServerHttpRequestException
-
activate
public void activate(String url)
-
close
public void close()
-
checkFailedEndpoints
public Future<?> checkFailedEndpoints()
-
getDefault
public static LoadBalancer getDefault(KieServicesConfiguration config)
-
getDefault
public static LoadBalancer getDefault(String urls)
-
getDefault
public static LoadBalancer getDefault(List<String> urls)
-
forStrategy
public static LoadBalancer forStrategy(String urls, BalancerStrategy.Type type)
-
forStrategy
public static LoadBalancer forStrategy(List<String> urls, BalancerStrategy.Type type)
-
getUserName
public String getUserName()
-
setUserName
public void setUserName(String userName)
-
getPassword
public String getPassword()
-
setPassword
public void setPassword(String password)
-
setCheckFailedEndpoint
public void setCheckFailedEndpoint(boolean checkFailedEndpoint)
-
isCheckFailedEndpoint
public boolean isCheckFailedEndpoint()
-
-