Interface GradientControllerConfig.MinimumRTTCalculationParamsOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
GradientControllerConfig.MinimumRTTCalculationParams, GradientControllerConfig.MinimumRTTCalculationParams.Builder
Enclosing class:
GradientControllerConfig

public static interface GradientControllerConfig.MinimumRTTCalculationParamsOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    Amount added to the measured minRTT to add stability to the concurrency limit during natural variability in latency.
    Amount added to the measured minRTT to add stability to the concurrency limit during natural variability in latency.
    com.google.protobuf.Duration
    The fixed value for the minRTT.
    com.google.protobuf.DurationOrBuilder
    The fixed value for the minRTT.
    com.google.protobuf.Duration
    The time interval between recalculating the minimum request round-trip time.
    com.google.protobuf.DurationOrBuilder
    The time interval between recalculating the minimum request round-trip time.
    Randomized time delta that will be introduced to the start of the minRTT calculation window.
    Randomized time delta that will be introduced to the start of the minRTT calculation window.
    com.google.protobuf.UInt32Value
    The concurrency limit set while measuring the minRTT.
    com.google.protobuf.UInt32ValueOrBuilder
    The concurrency limit set while measuring the minRTT.
    com.google.protobuf.UInt32Value
    The number of requests to aggregate/sample during the minRTT recalculation window before updating.
    com.google.protobuf.UInt32ValueOrBuilder
    The number of requests to aggregate/sample during the minRTT recalculation window before updating.
    boolean
    Amount added to the measured minRTT to add stability to the concurrency limit during natural variability in latency.
    boolean
    The fixed value for the minRTT.
    boolean
    The time interval between recalculating the minimum request round-trip time.
    boolean
    Randomized time delta that will be introduced to the start of the minRTT calculation window.
    boolean
    The concurrency limit set while measuring the minRTT.
    boolean
    The number of requests to aggregate/sample during the minRTT recalculation window before updating.

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    isInitialized

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Method Details

    • hasInterval

      boolean hasInterval()
       The time interval between recalculating the minimum request round-trip time. Has to be
       positive. If set to zero, dynamic sampling of the minRTT is disabled.
       
      .google.protobuf.Duration interval = 1 [(.validate.rules) = { ... }
      Returns:
      Whether the interval field is set.
    • getInterval

      com.google.protobuf.Duration getInterval()
       The time interval between recalculating the minimum request round-trip time. Has to be
       positive. If set to zero, dynamic sampling of the minRTT is disabled.
       
      .google.protobuf.Duration interval = 1 [(.validate.rules) = { ... }
      Returns:
      The interval.
    • getIntervalOrBuilder

      com.google.protobuf.DurationOrBuilder getIntervalOrBuilder()
       The time interval between recalculating the minimum request round-trip time. Has to be
       positive. If set to zero, dynamic sampling of the minRTT is disabled.
       
      .google.protobuf.Duration interval = 1 [(.validate.rules) = { ... }
    • hasFixedValue

      boolean hasFixedValue()
       The fixed value for the minRTT. This value is used when minRTT is not sampled dynamically.
       If dynamic sampling of the minRTT is disabled, this field must be set.
       
      .google.protobuf.Duration fixed_value = 6 [(.validate.rules) = { ... }
      Returns:
      Whether the fixedValue field is set.
    • getFixedValue

      com.google.protobuf.Duration getFixedValue()
       The fixed value for the minRTT. This value is used when minRTT is not sampled dynamically.
       If dynamic sampling of the minRTT is disabled, this field must be set.
       
      .google.protobuf.Duration fixed_value = 6 [(.validate.rules) = { ... }
      Returns:
      The fixedValue.
    • getFixedValueOrBuilder

      com.google.protobuf.DurationOrBuilder getFixedValueOrBuilder()
       The fixed value for the minRTT. This value is used when minRTT is not sampled dynamically.
       If dynamic sampling of the minRTT is disabled, this field must be set.
       
      .google.protobuf.Duration fixed_value = 6 [(.validate.rules) = { ... }
    • hasRequestCount

      boolean hasRequestCount()
       The number of requests to aggregate/sample during the minRTT recalculation window before
       updating. Defaults to 50.
       
      .google.protobuf.UInt32Value request_count = 2 [(.validate.rules) = { ... }
      Returns:
      Whether the requestCount field is set.
    • getRequestCount

      com.google.protobuf.UInt32Value getRequestCount()
       The number of requests to aggregate/sample during the minRTT recalculation window before
       updating. Defaults to 50.
       
      .google.protobuf.UInt32Value request_count = 2 [(.validate.rules) = { ... }
      Returns:
      The requestCount.
    • getRequestCountOrBuilder

      com.google.protobuf.UInt32ValueOrBuilder getRequestCountOrBuilder()
       The number of requests to aggregate/sample during the minRTT recalculation window before
       updating. Defaults to 50.
       
      .google.protobuf.UInt32Value request_count = 2 [(.validate.rules) = { ... }
    • hasJitter

      boolean hasJitter()
       Randomized time delta that will be introduced to the start of the minRTT calculation window.
       This is represented as a percentage of the interval duration. Defaults to 15%.
      
       Example: If the interval is 10s and the jitter is 15%, the next window will begin
       somewhere in the range (10s - 11.5s).
       
      .envoy.type.v3.Percent jitter = 3;
      Returns:
      Whether the jitter field is set.
    • getJitter

      Percent getJitter()
       Randomized time delta that will be introduced to the start of the minRTT calculation window.
       This is represented as a percentage of the interval duration. Defaults to 15%.
      
       Example: If the interval is 10s and the jitter is 15%, the next window will begin
       somewhere in the range (10s - 11.5s).
       
      .envoy.type.v3.Percent jitter = 3;
      Returns:
      The jitter.
    • getJitterOrBuilder

      PercentOrBuilder getJitterOrBuilder()
       Randomized time delta that will be introduced to the start of the minRTT calculation window.
       This is represented as a percentage of the interval duration. Defaults to 15%.
      
       Example: If the interval is 10s and the jitter is 15%, the next window will begin
       somewhere in the range (10s - 11.5s).
       
      .envoy.type.v3.Percent jitter = 3;
    • hasMinConcurrency

      boolean hasMinConcurrency()
       The concurrency limit set while measuring the minRTT. Defaults to 3.
       
      .google.protobuf.UInt32Value min_concurrency = 4 [(.validate.rules) = { ... }
      Returns:
      Whether the minConcurrency field is set.
    • getMinConcurrency

      com.google.protobuf.UInt32Value getMinConcurrency()
       The concurrency limit set while measuring the minRTT. Defaults to 3.
       
      .google.protobuf.UInt32Value min_concurrency = 4 [(.validate.rules) = { ... }
      Returns:
      The minConcurrency.
    • getMinConcurrencyOrBuilder

      com.google.protobuf.UInt32ValueOrBuilder getMinConcurrencyOrBuilder()
       The concurrency limit set while measuring the minRTT. Defaults to 3.
       
      .google.protobuf.UInt32Value min_concurrency = 4 [(.validate.rules) = { ... }
    • hasBuffer

      boolean hasBuffer()
       Amount added to the measured minRTT to add stability to the concurrency limit during natural
       variability in latency. This is expressed as a percentage of the measured value and can be
       adjusted to allow more or less tolerance to the sampled latency values.
      
       Defaults to 25%.
       
      .envoy.type.v3.Percent buffer = 5;
      Returns:
      Whether the buffer field is set.
    • getBuffer

      Percent getBuffer()
       Amount added to the measured minRTT to add stability to the concurrency limit during natural
       variability in latency. This is expressed as a percentage of the measured value and can be
       adjusted to allow more or less tolerance to the sampled latency values.
      
       Defaults to 25%.
       
      .envoy.type.v3.Percent buffer = 5;
      Returns:
      The buffer.
    • getBufferOrBuilder

      PercentOrBuilder getBufferOrBuilder()
       Amount added to the measured minRTT to add stability to the concurrency limit during natural
       variability in latency. This is expressed as a percentage of the measured value and can be
       adjusted to allow more or less tolerance to the sampled latency values.
      
       Defaults to 25%.
       
      .envoy.type.v3.Percent buffer = 5;