Package io.stargate.sdk.loadbalancer
Class LoadBalancedResource<RSC>
java.lang.Object
io.stargate.sdk.loadbalancer.LoadBalancedResource<RSC>
- Type Parameters:
RSC- resource to be monitored
- All Implemented Interfaces:
Comparable<LoadBalancedResource<RSC>>
public class LoadBalancedResource<RSC>
extends Object
implements Comparable<LoadBalancedResource<RSC>>
Wrapper for a resource to be used with LB.
- Author:
- Cedrick LUNVEN (@clunven)
-
Constructor Summary
ConstructorsConstructorDescriptionLoadBalancedResource(String id, double defaultWeight, RSC resource) Load Balancing resource.LoadBalancedResource(String id, RSC resource) Load Balancing resource.LoadBalancedResource(RSC resource) Load Balancing resource. -
Method Summary
Modifier and TypeMethodDescriptionfinal intdoubleGetter accessor for attribute 'currentWeight'.doubleGetter accessor for attribute 'defaultWeight'.getId()Getter accessor for attribute 'id'.doublegetNbUse()Getter accessor for attribute 'nbUse'.intGetter accessor for attribute 'priority'.Getter accessor for attribute 'resource'.Getter accessor for attribute 'unavailabilityCause'.Getter accessor for attribute 'unavailabilityError'.Getter accessor for attribute 'unavailabilityTriggerDate'.booleanGetter accessor for attribute 'available'.voidsetAvailable(boolean available) Setter accessor for attribute 'available'.voidsetCurrentWeight(double currentWeight) Setter accessor for attribute 'currentWeight'.voidsetDefaultWeight(double defaultWeight) Setter accessor for attribute 'defaultWeight'.voidSetter accessor for attribute 'id'.voidsetNbUse(double nbUse) Setter accessor for attribute 'nbUse'.voidsetPriority(int priority) Setter accessor for attribute 'priority'.voidsetResource(RSC rsc) Setter accessor for attribute 'resource'.voidsetUnavailabilityCause(String unavailabilityCause) Setter accessor for attribute 'unavailabilityCause'.voidsetUnavailabilityError(Throwable unavailabilityError) Setter accessor for attribute 'unavailabilityError'.voidsetUnavailabilityTriggerDate(Date unavailabilityTriggerDate) Setter accessor for attribute 'unavailabilityTriggerDate'.final StringtoString()
-
Constructor Details
-
LoadBalancedResource
Load Balancing resource.- Parameters:
resource- current resource
-
LoadBalancedResource
Load Balancing resource.- Parameters:
id- identifierresource- current resource
-
LoadBalancedResource
Load Balancing resource.- Parameters:
id- identifierdefaultWeight- current weightresource- current resource
-
-
Method Details
-
compareTo
- Specified by:
compareToin interfaceComparable<RSC>
-
toString
-
getId
Getter accessor for attribute 'id'.- Returns:
- current value of 'id'
-
setId
Setter accessor for attribute 'id'.- Parameters:
id- new value for 'id '
-
getDefaultWeight
public double getDefaultWeight()Getter accessor for attribute 'defaultWeight'.- Returns:
- current value of 'defaultWeight'
-
setDefaultWeight
public void setDefaultWeight(double defaultWeight) Setter accessor for attribute 'defaultWeight'.- Parameters:
defaultWeight- new value for 'defaultWeight '
-
getCurrentWeight
public double getCurrentWeight()Getter accessor for attribute 'currentWeight'.- Returns:
- current value of 'currentWeight'
-
setCurrentWeight
public void setCurrentWeight(double currentWeight) Setter accessor for attribute 'currentWeight'.- Parameters:
currentWeight- new value for 'currentWeight '
-
getNbUse
public double getNbUse()Getter accessor for attribute 'nbUse'.- Returns:
- current value of 'nbUse'
-
setNbUse
public void setNbUse(double nbUse) Setter accessor for attribute 'nbUse'.- Parameters:
nbUse- new value for 'nbUse '
-
getPriority
public int getPriority()Getter accessor for attribute 'priority'.- Returns:
- current value of 'priority'
-
setPriority
public void setPriority(int priority) Setter accessor for attribute 'priority'.- Parameters:
priority- new value for 'priority '
-
isAvailable
public boolean isAvailable()Getter accessor for attribute 'available'.- Returns:
- current value of 'available'
-
setAvailable
public void setAvailable(boolean available) Setter accessor for attribute 'available'.- Parameters:
available- new value for 'available '
-
getResource
Getter accessor for attribute 'resource'.- Returns:
- current value of 'resource'
-
setResource
Setter accessor for attribute 'resource'.- Parameters:
rsc- new value for 'resource '
-