Class RandomConfiguration

java.lang.Object
io.smallrye.stork.loadbalancer.random.RandomConfiguration
All Implemented Interfaces:
ConfigWithType

public class RandomConfiguration extends Object implements ConfigWithType
Configuration for the RandomLoadBalancerProvider LoadBalancer.
  • Constructor Details

    • RandomConfiguration

      public RandomConfiguration(Map<String,String> params)
      Creates a new RandomConfiguration
      Parameters:
      params - the parameters, must not be null
    • RandomConfiguration

      public RandomConfiguration()
      Creates a new RandomConfiguration
  • Method Details

    • type

      public String type()
      Specified by:
      type in interface ConfigWithType
      Returns:
      the type
    • parameters

      public Map<String,String> parameters()
      Specified by:
      parameters in interface ConfigWithType
      Returns:
      the parameters
    • getUseSecureRandom

      public String getUseSecureRandom()
      Whether the load balancer should use a SecureRandom instead of a Random (default). Check [this page](https://stackoverflow.com/questions/11051205/difference-between-java-util-random-and-java-security-securerandom) to understand the difference By default: false
      Returns:
      the configured use-secure-random, false if not set
    • withUseSecureRandom

      public RandomConfiguration withUseSecureRandom(String value)
      Set the 'use-secure-random' attribute. Default is false.
      Parameters:
      value - the value for use-secure-random
      Returns:
      the current RandomConfiguration to chain calls