All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
ClientSideWeightedRoundRobin, ClientSideWeightedRoundRobin.Builder

public interface ClientSideWeightedRoundRobinOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    com.google.protobuf.Duration
    A given endpoint must report load metrics continuously for at least this long before the endpoint weight will be used.
    com.google.protobuf.DurationOrBuilder
    A given endpoint must report load metrics continuously for at least this long before the endpoint weight will be used.
    com.google.protobuf.BoolValue
    Whether to enable out-of-band utilization reporting collection from the endpoints.
    com.google.protobuf.BoolValueOrBuilder
    Whether to enable out-of-band utilization reporting collection from the endpoints.
    com.google.protobuf.FloatValue
    The multiplier used to adjust endpoint weights with the error rate calculated as eps/qps.
    com.google.protobuf.FloatValueOrBuilder
    The multiplier used to adjust endpoint weights with the error rate calculated as eps/qps.
    com.google.protobuf.Duration
    Load reporting interval to request from the server.
    com.google.protobuf.DurationOrBuilder
    Load reporting interval to request from the server.
    com.google.protobuf.Duration
    If a given endpoint has not reported load metrics in this long, then we stop using the reported weight.
    com.google.protobuf.DurationOrBuilder
    If a given endpoint has not reported load metrics in this long, then we stop using the reported weight.
    com.google.protobuf.Duration
    How often endpoint weights are recalculated.
    com.google.protobuf.DurationOrBuilder
    How often endpoint weights are recalculated.
    boolean
    A given endpoint must report load metrics continuously for at least this long before the endpoint weight will be used.
    boolean
    Whether to enable out-of-band utilization reporting collection from the endpoints.
    boolean
    The multiplier used to adjust endpoint weights with the error rate calculated as eps/qps.
    boolean
    Load reporting interval to request from the server.
    boolean
    If a given endpoint has not reported load metrics in this long, then we stop using the reported weight.
    boolean
    How often endpoint weights are recalculated.

    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

    • hasEnableOobLoadReport

      boolean hasEnableOobLoadReport()
       Whether to enable out-of-band utilization reporting collection from
       the endpoints. By default, per-request utilization reporting is used.
       
      .google.protobuf.BoolValue enable_oob_load_report = 1;
      Returns:
      Whether the enableOobLoadReport field is set.
    • getEnableOobLoadReport

      com.google.protobuf.BoolValue getEnableOobLoadReport()
       Whether to enable out-of-band utilization reporting collection from
       the endpoints. By default, per-request utilization reporting is used.
       
      .google.protobuf.BoolValue enable_oob_load_report = 1;
      Returns:
      The enableOobLoadReport.
    • getEnableOobLoadReportOrBuilder

      com.google.protobuf.BoolValueOrBuilder getEnableOobLoadReportOrBuilder()
       Whether to enable out-of-band utilization reporting collection from
       the endpoints. By default, per-request utilization reporting is used.
       
      .google.protobuf.BoolValue enable_oob_load_report = 1;
    • hasOobReportingPeriod

      boolean hasOobReportingPeriod()
       Load reporting interval to request from the server. Note that the
       server may not provide reports as frequently as the client requests.
       Used only when enable_oob_load_report is true. Default is 10 seconds.
       
      .google.protobuf.Duration oob_reporting_period = 2;
      Returns:
      Whether the oobReportingPeriod field is set.
    • getOobReportingPeriod

      com.google.protobuf.Duration getOobReportingPeriod()
       Load reporting interval to request from the server. Note that the
       server may not provide reports as frequently as the client requests.
       Used only when enable_oob_load_report is true. Default is 10 seconds.
       
      .google.protobuf.Duration oob_reporting_period = 2;
      Returns:
      The oobReportingPeriod.
    • getOobReportingPeriodOrBuilder

      com.google.protobuf.DurationOrBuilder getOobReportingPeriodOrBuilder()
       Load reporting interval to request from the server. Note that the
       server may not provide reports as frequently as the client requests.
       Used only when enable_oob_load_report is true. Default is 10 seconds.
       
      .google.protobuf.Duration oob_reporting_period = 2;
    • hasBlackoutPeriod

      boolean hasBlackoutPeriod()
       A given endpoint must report load metrics continuously for at least
       this long before the endpoint weight will be used. This avoids
       churn when the set of endpoint addresses changes. Takes effect
       both immediately after we establish a connection to an endpoint and
       after weight_expiration_period has caused us to stop using the most
       recent load metrics. Default is 10 seconds.
       
      .google.protobuf.Duration blackout_period = 3;
      Returns:
      Whether the blackoutPeriod field is set.
    • getBlackoutPeriod

      com.google.protobuf.Duration getBlackoutPeriod()
       A given endpoint must report load metrics continuously for at least
       this long before the endpoint weight will be used. This avoids
       churn when the set of endpoint addresses changes. Takes effect
       both immediately after we establish a connection to an endpoint and
       after weight_expiration_period has caused us to stop using the most
       recent load metrics. Default is 10 seconds.
       
      .google.protobuf.Duration blackout_period = 3;
      Returns:
      The blackoutPeriod.
    • getBlackoutPeriodOrBuilder

      com.google.protobuf.DurationOrBuilder getBlackoutPeriodOrBuilder()
       A given endpoint must report load metrics continuously for at least
       this long before the endpoint weight will be used. This avoids
       churn when the set of endpoint addresses changes. Takes effect
       both immediately after we establish a connection to an endpoint and
       after weight_expiration_period has caused us to stop using the most
       recent load metrics. Default is 10 seconds.
       
      .google.protobuf.Duration blackout_period = 3;
    • hasWeightExpirationPeriod

      boolean hasWeightExpirationPeriod()
       If a given endpoint has not reported load metrics in this long,
       then we stop using the reported weight. This ensures that we do
       not continue to use very stale weights. Once we stop using a stale
       value, if we later start seeing fresh reports again, the
       blackout_period applies. Defaults to 3 minutes.
       
      .google.protobuf.Duration weight_expiration_period = 4;
      Returns:
      Whether the weightExpirationPeriod field is set.
    • getWeightExpirationPeriod

      com.google.protobuf.Duration getWeightExpirationPeriod()
       If a given endpoint has not reported load metrics in this long,
       then we stop using the reported weight. This ensures that we do
       not continue to use very stale weights. Once we stop using a stale
       value, if we later start seeing fresh reports again, the
       blackout_period applies. Defaults to 3 minutes.
       
      .google.protobuf.Duration weight_expiration_period = 4;
      Returns:
      The weightExpirationPeriod.
    • getWeightExpirationPeriodOrBuilder

      com.google.protobuf.DurationOrBuilder getWeightExpirationPeriodOrBuilder()
       If a given endpoint has not reported load metrics in this long,
       then we stop using the reported weight. This ensures that we do
       not continue to use very stale weights. Once we stop using a stale
       value, if we later start seeing fresh reports again, the
       blackout_period applies. Defaults to 3 minutes.
       
      .google.protobuf.Duration weight_expiration_period = 4;
    • hasWeightUpdatePeriod

      boolean hasWeightUpdatePeriod()
       How often endpoint weights are recalculated. Values less than 100ms are
       capped at 100ms. Default is 1 second.
       
      .google.protobuf.Duration weight_update_period = 5;
      Returns:
      Whether the weightUpdatePeriod field is set.
    • getWeightUpdatePeriod

      com.google.protobuf.Duration getWeightUpdatePeriod()
       How often endpoint weights are recalculated. Values less than 100ms are
       capped at 100ms. Default is 1 second.
       
      .google.protobuf.Duration weight_update_period = 5;
      Returns:
      The weightUpdatePeriod.
    • getWeightUpdatePeriodOrBuilder

      com.google.protobuf.DurationOrBuilder getWeightUpdatePeriodOrBuilder()
       How often endpoint weights are recalculated. Values less than 100ms are
       capped at 100ms. Default is 1 second.
       
      .google.protobuf.Duration weight_update_period = 5;
    • hasErrorUtilizationPenalty

      boolean hasErrorUtilizationPenalty()
       The multiplier used to adjust endpoint weights with the error rate
       calculated as eps/qps. Configuration is rejected if this value is negative.
       Default is 1.0.
       
      .google.protobuf.FloatValue error_utilization_penalty = 6 [(.validate.rules) = { ... }
      Returns:
      Whether the errorUtilizationPenalty field is set.
    • getErrorUtilizationPenalty

      com.google.protobuf.FloatValue getErrorUtilizationPenalty()
       The multiplier used to adjust endpoint weights with the error rate
       calculated as eps/qps. Configuration is rejected if this value is negative.
       Default is 1.0.
       
      .google.protobuf.FloatValue error_utilization_penalty = 6 [(.validate.rules) = { ... }
      Returns:
      The errorUtilizationPenalty.
    • getErrorUtilizationPenaltyOrBuilder

      com.google.protobuf.FloatValueOrBuilder getErrorUtilizationPenaltyOrBuilder()
       The multiplier used to adjust endpoint weights with the error rate
       calculated as eps/qps. Configuration is rejected if this value is negative.
       Default is 1.0.
       
      .google.protobuf.FloatValue error_utilization_penalty = 6 [(.validate.rules) = { ... }