モジュール jdk.management.resource
パッケージ jdk.management.resource

クラスBoundedMeter

  • すべての実装されたインタフェース:
    ResourceMeter, ResourceRequest


    public class BoundedMeter
    extends NotifyingMeter
    implements ResourceMeter, ResourceRequest
    BoundedMeterは、上限を適用し、オプションの親からの変更および割当てに対して承認者のコールバックを提供します。 承認のコールバックは、粒度のしきい値を超過したり、境界を越えると発生します。承認のコールバックは境界チェックの前に行われます。 すべてのリクエストが完全に許可されるか、許可されないかのどちらかです。 拒否されたリクエストに親からの割当ては行われません。
    導入されたバージョン:
    8u40
    • コンストラクタの詳細

      • BoundedMeter

        protected BoundedMeter​(ResourceType type,
                               long bound,
                               ResourceRequest parent,
                               ResourceApprover approver)
        BoundedMeterのコンストラクタです。
        パラメータ:
        type - メーターのResourceType
        bound - 最初の上限
        parent - リクエスト元のResourceRequest (nullも可)
        approver - 通知対象のResourceApprover (nullも可)
    • メソッドの詳細

      • create

        public static BoundedMeter create​(ResourceType type,
                                          long bound)
        タイプと上限を持つ新しいBoundedMeterを返します。
        パラメータ:
        type - ResourceType
        bound - 上限(ゼロ以上が必要)
        戻り値:
        タイプと上限を持つ新しいBoundedMeter
        例外:
        IllegalArgumentException - boundがゼロ(0)よりも小さい場合
      • create

        public static BoundedMeter create​(ResourceType type,
                                          long bound,
                                          ResourceRequest parent)
        タイプ、上限および親を持つ新しいBoundedMeterを返します。
        パラメータ:
        type - ResourceType
        bound - 上限(ゼロ以上が必要)
        parent - リクエスト元のResourceRequest (nullも可)
        戻り値:
        タイプ、上限および親承認者を持つ新しいBoundedMeter
        例外:
        IllegalArgumentException - boundがゼロ(0)よりも小さい場合
      • create

        public static BoundedMeter create​(ResourceType type,
                                          long bound,
                                          ResourceRequest parent,
                                          ResourceApprover approver)
        タイプ、上限、親および承認者を持つ新しいBoundedMeterを返します。
        パラメータ:
        type - ResourceType
        bound - 上限(ゼロ以上が必要)
        parent - リクエスト元のResourceRequest (nullも可)
        approver - 通知対象のResourceApprover (nullも可)
        戻り値:
        タイプ、上限、親および承認者を持つ新しいBoundedMeter
        例外:
        IllegalArgumentException - boundがゼロ(0)よりも小さい場合
      • create

        public static BoundedMeter create​(ResourceType type,
                                          long bound,
                                          ResourceApprover approver)
        タイプ、上限および承認者を持つ新しいBoundedMeterを返します。
        パラメータ:
        type - ResourceType
        bound - 上限(ゼロ以上が必要)
        approver - 通知対象のResourceApprover (nullも可)
        戻り値:
        タイプ、上限、親および承認者を持つ新しいBoundedMeter
        例外:
        IllegalArgumentException - boundがゼロ(0)よりも小さい場合
      • validate

        protected long validate​(long previous,
                                long amount,
                                ResourceId id)
        次のクラスからコピーされた説明: NotifyingMeter
        承認者によって検証された量を返します。 ResourceApprover.requestは、リクエストされた量またはゼロ(0)のみを返すか、ResourceRequestDeniedExceptionをスローする必要があります。 返される量がそれ以外の値の場合、その値は無視され、リクエストされた量が返されます。
        オーバーライド:
        validate 、クラス:  NotifyingMeter
        パラメータ:
        previous - 以前のメーター値
        amount - 検証する量(ゼロの場合は何も実行されません)
        id - リソース・インスタンスのResourceId(nullも可)
        戻り値:
        検証された値(ゼロ、正または負の値)
      • getBound

        public final long getBound​()
        メーターの上限を返します。
        戻り値:
        上限
      • setBound

        public final long setBound​(long bound)
        境界を設定します。
        パラメータ:
        bound - 上限(ゼロ以上が必要)
        戻り値:
        以前の上限
        例外:
        IllegalArgumentException - boundがゼロ(0)よりも小さい場合
      • toString

        public String toString​()
        次のクラスからコピーされた説明: SimpleMeter
        メーターの文字列表現を返します。
        オーバーライド:
        toString 、クラス:  SimpleMeter
        戻り値:
        メーターの文字列表現