レコードクラス 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 recalculatederrorUtilizationPenalty- 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(DurationSE blackoutPeriod, DurationSE weightExpirationPeriod, DurationSE outOfBandReportingPeriod, BooleanSE enableOutOfBandLoadReport, DurationSE weightUpdatePeriod, FloatSE errorUtilizationPenalty) WeightedRoundRobinLoadBalancingConfigレコードクラスのインスタンスを作成します。方法の概要
修飾子と型メソッド説明blackoutPeriodレコードコンポーネントの値を返します。enableOutOfBandLoadReportレコードコンポーネントの値を返します。final boolean他のオブジェクトがこのオブジェクトと「等しい」かどうかを示します。errorUtilizationPenaltyレコードコンポーネントの値を返します。final inthashCode()このオブジェクトのハッシュコード値を返します。outOfBandReportingPeriodレコードコンポーネントの値を返します。final StringSEtoString()このレコードクラスの文字列表現を返します。weightExpirationPeriodレコードコンポーネントの値を返します。weightUpdatePeriodレコードコンポーネントの値を返します。
コンストラクターの詳細
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
hashCode
equals
他のオブジェクトがこのオブジェクトと「等しい」かどうかを示します。他のオブジェクトが同じクラスであり、すべてのレコードコンポーネントが等しい場合、オブジェクトは等しいです。このレコードクラスのすべてのコンポーネントがObjects::equals(Object,Object)SE と比較されます。blackoutPeriod
blackoutPeriodレコードコンポーネントの値を返します。- 戻り値:
blackoutPeriodレコードコンポーネントの値
weightExpirationPeriod
weightExpirationPeriodレコードコンポーネントの値を返します。- 戻り値:
weightExpirationPeriodレコードコンポーネントの値
outOfBandReportingPeriod
outOfBandReportingPeriodレコードコンポーネントの値を返します。- 戻り値:
outOfBandReportingPeriodレコードコンポーネントの値
enableOutOfBandLoadReport
enableOutOfBandLoadReportレコードコンポーネントの値を返します。- 戻り値:
enableOutOfBandLoadReportレコードコンポーネントの値
weightUpdatePeriod
weightUpdatePeriodレコードコンポーネントの値を返します。- 戻り値:
weightUpdatePeriodレコードコンポーネントの値
errorUtilizationPenalty
errorUtilizationPenaltyレコードコンポーネントの値を返します。- 戻り値:
errorUtilizationPenaltyレコードコンポーネントの値