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 Details

    • LoadBalancedResource

      public LoadBalancedResource(RSC resource)
      Load Balancing resource.
      Parameters:
      resource - current resource
    • LoadBalancedResource

      public LoadBalancedResource(String id, RSC resource)
      Load Balancing resource.
      Parameters:
      id - identifier
      resource - current resource
    • LoadBalancedResource

      public LoadBalancedResource(String id, double defaultWeight, RSC resource)
      Load Balancing resource.
      Parameters:
      id - identifier
      defaultWeight - current weight
      resource - current resource
  • Method Details

    • compareTo

      public final int compareTo(LoadBalancedResource<RSC> o)
      Specified by:
      compareTo in interface Comparable<RSC>
    • toString

      public final String toString()
      Overrides:
      toString in class Object
    • getId

      public String getId()
      Getter accessor for attribute 'id'.
      Returns:
      current value of 'id'
    • setId

      public void setId(String id)
      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 '
    • getUnavailabilityCause

      public String getUnavailabilityCause()
      Getter accessor for attribute 'unavailabilityCause'.
      Returns:
      current value of 'unavailabilityCause'
    • setUnavailabilityCause

      public void setUnavailabilityCause(String unavailabilityCause)
      Setter accessor for attribute 'unavailabilityCause'.
      Parameters:
      unavailabilityCause - new value for 'unavailabilityCause '
    • getUnavailabilityError

      public Throwable getUnavailabilityError()
      Getter accessor for attribute 'unavailabilityError'.
      Returns:
      current value of 'unavailabilityError'
    • setUnavailabilityError

      public void setUnavailabilityError(Throwable unavailabilityError)
      Setter accessor for attribute 'unavailabilityError'.
      Parameters:
      unavailabilityError - new value for 'unavailabilityError '
    • getUnavailabilityTriggerDate

      public Date getUnavailabilityTriggerDate()
      Getter accessor for attribute 'unavailabilityTriggerDate'.
      Returns:
      current value of 'unavailabilityTriggerDate'
    • setUnavailabilityTriggerDate

      public void setUnavailabilityTriggerDate(Date unavailabilityTriggerDate)
      Setter accessor for attribute 'unavailabilityTriggerDate'.
      Parameters:
      unavailabilityTriggerDate - new value for 'unavailabilityTriggerDate '
    • getResource

      public RSC getResource()
      Getter accessor for attribute 'resource'.
      Returns:
      current value of 'resource'
    • setResource

      public void setResource(RSC rsc)
      Setter accessor for attribute 'resource'.
      Parameters:
      rsc - new value for 'resource '