レコードクラス ServiceConfig.LoadBalancingConfig.WeightedRoundRobinLoadBalancingConfig

java.lang.ObjectSE
java.lang.RecordSE
org.springframework.boot.grpc.client.autoconfigure.ServiceConfig.LoadBalancingConfig.WeightedRoundRobinLoadBalancingConfig
レコードコンポーネント:
blackoutPeriod - エンドポイントの重みが使用される前に、少なくともこの期間、負荷メトリクスを継続的に報告する必要があります。
weightExpirationPeriod - この期間に負荷指標が報告されていない場合、報告された重みの使用を停止します。
outOfBandReportingPeriod - サーバーにリクエストする負荷レポート間隔
enableOutOfBandLoadReport - エンドポイントからの帯域外利用状況レポート収集を有効にするかどうか
weightUpdatePeriod - how often endpoint weights are recalculated
errorUtilizationPenalty - multiplier used to adjust endpoint weights with the error rate calculated as eps/qps
含まれているクラス:
ServiceConfig.LoadBalancingConfig

public static record ServiceConfig.LoadBalancingConfig.WeightedRoundRobinLoadBalancingConfig(DurationSE blackoutPeriod, DurationSE weightExpirationPeriod, DurationSE outOfBandReportingPeriod, BooleanSE enableOutOfBandLoadReport, DurationSE weightUpdatePeriod, FloatSE errorUtilizationPenalty) extends RecordSE
「加重ラウンドロビン」方式の負荷分散。
導入:
4.1.0
作成者:
Phillip Webb
  • コンストラクターの詳細

    • WeightedRoundRobinLoadBalancingConfig

      public WeightedRoundRobinLoadBalancingConfig(DurationSE blackoutPeriod, DurationSE weightExpirationPeriod, DurationSE outOfBandReportingPeriod, BooleanSE enableOutOfBandLoadReport, DurationSE weightUpdatePeriod, FloatSE errorUtilizationPenalty)
      WeightedRoundRobinLoadBalancingConfig レコードクラスのインスタンスを作成します。
      パラメーター:
      blackoutPeriod - blackoutPeriod レコードコンポーネントの値
      weightExpirationPeriod - weightExpirationPeriod レコードコンポーネントの値
      outOfBandReportingPeriod - outOfBandReportingPeriod レコードコンポーネントの値
      enableOutOfBandLoadReport - enableOutOfBandLoadReport レコードコンポーネントの値
      weightUpdatePeriod - weightUpdatePeriod レコードコンポーネントの値
      errorUtilizationPenalty - errorUtilizationPenalty レコードコンポーネントの値
  • 方法の詳細

    • toString

      public final StringSE toString()
      このレコードクラスの文字列表現を返します。表現には、クラスの名前が含まれ、その後に各レコードコンポーネントの名前と値が続きます。
      次で指定:
      クラス RecordSEtoString 
      戻り値:
      このオブジェクトの文字列表現
    • hashCode

      public final int hashCode()
      このオブジェクトのハッシュコード値を返します。値は、各レコードコンポーネントのハッシュコードから導出されます。
      次で指定:
      クラス RecordSEhashCode 
      戻り値:
      このオブジェクトのハッシュコード値
    • equals

      public final boolean equals(ObjectSE o)
      他のオブジェクトがこのオブジェクトと「等しい」かどうかを示します。他のオブジェクトが同じクラスであり、すべてのレコードコンポーネントが等しい場合、オブジェクトは等しいです。このレコードクラスのすべてのコンポーネントが Objects::equals(Object,Object)SE と比較されます。
      次で指定:
      クラス RecordSEequalsSE 
      パラメーター:
      o - 比較するオブジェクト
      戻り値:
      このオブジェクトが o 引数と同じ場合は true。それ以外の場合は false
    • blackoutPeriod

      public DurationSE blackoutPeriod()
      blackoutPeriod レコードコンポーネントの値を返します。
      戻り値:
      blackoutPeriod レコードコンポーネントの値
    • weightExpirationPeriod

      public DurationSE weightExpirationPeriod()
      weightExpirationPeriod レコードコンポーネントの値を返します。
      戻り値:
      weightExpirationPeriod レコードコンポーネントの値
    • outOfBandReportingPeriod

      public DurationSE outOfBandReportingPeriod()
      outOfBandReportingPeriod レコードコンポーネントの値を返します。
      戻り値:
      outOfBandReportingPeriod レコードコンポーネントの値
    • enableOutOfBandLoadReport

      public BooleanSE enableOutOfBandLoadReport()
      enableOutOfBandLoadReport レコードコンポーネントの値を返します。
      戻り値:
      enableOutOfBandLoadReport レコードコンポーネントの値
    • weightUpdatePeriod

      public DurationSE weightUpdatePeriod()
      weightUpdatePeriod レコードコンポーネントの値を返します。
      戻り値:
      weightUpdatePeriod レコードコンポーネントの値
    • errorUtilizationPenalty

      public FloatSE errorUtilizationPenalty()
      errorUtilizationPenalty レコードコンポーネントの値を返します。
      戻り値:
      errorUtilizationPenalty レコードコンポーネントの値