- java.lang.Object
-
- jdk.management.resource.SimpleMeter
-
- jdk.management.resource.NotifyingMeter
-
- jdk.management.resource.BoundedMeter
-
- すべての実装されたインタフェース:
ResourceMeter
,ResourceRequest
public class BoundedMeter extends NotifyingMeter implements ResourceMeter, ResourceRequest
BoundedMeterは、上限を適用し、オプションの親からの変更および割当てに対して承認者のコールバックを提供します。 承認のコールバックは、粒度のしきい値を超過したり、境界を越えると発生します。承認のコールバックは境界チェックの前に行われます。 すべてのリクエストが完全に許可されるか、許可されないかのどちらかです。 拒否されたリクエストに親からの割当ては行われません。- 導入されたバージョン:
- 8u40
-
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protected
BoundedMeter(ResourceType type, long bound, ResourceRequest parent, ResourceApprover approver)
BoundedMeterのコンストラクタです。
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 static BoundedMeter
create(ResourceType type, long bound)
タイプと上限を持つ新しいBoundedMeterを返します。static BoundedMeter
create(ResourceType type, long bound, ResourceApprover approver)
タイプ、上限および承認者を持つ新しいBoundedMeterを返します。static BoundedMeter
create(ResourceType type, long bound, ResourceRequest parent)
タイプ、上限および親を持つ新しいBoundedMeterを返します。static BoundedMeter
create(ResourceType type, long bound, ResourceRequest parent, ResourceApprover approver)
タイプ、上限、親および承認者を持つ新しいBoundedMeterを返します。long
getBound()
メーターの上限を返します。long
setBound(long bound)
境界を設定します。String
toString()
メーターの文字列表現を返します。protected long
validate(long previous, long amount, ResourceId id)
承認者によって検証された量を返します。-
クラス jdk.management.resource.NotifyingMeterから継承されたメソッド
create, create, getApprover, getGranularity, setGranularity
-
インタフェース jdk.management.resource.ResourceMeterから継承されたメソッド
getAllocated, getType, getValue
-
インタフェース jdk.management.resource.ResourceRequestから継承されたメソッド
request
-
クラス jdk.management.resource.SimpleMeterから継承されたメソッド
create, create, equals, getAllocated, getParent, getType, getValue, hashCode, request
-
-
-
-
コンストラクタの詳細
-
BoundedMeter
protected BoundedMeter(ResourceType type, long bound, ResourceRequest parent, ResourceApprover approver)
BoundedMeterのコンストラクタです。- パラメータ:
type
- メーターのResourceTypebound
- 最初の上限parent
- リクエスト元のResourceRequest (null
も可)approver
- 通知対象のResourceApprover (null
も可)
-
-
メソッドの詳細
-
create
public static BoundedMeter create(ResourceType type, long bound)
タイプと上限を持つ新しいBoundedMeterを返します。- パラメータ:
type
- ResourceTypebound
- 上限(ゼロ以上が必要)- 戻り値:
- タイプと上限を持つ新しいBoundedMeter
- 例外:
IllegalArgumentException
- boundがゼロ(0)よりも小さい場合
-
create
public static BoundedMeter create(ResourceType type, long bound, ResourceRequest parent)
タイプ、上限および親を持つ新しいBoundedMeterを返します。- パラメータ:
type
- ResourceTypebound
- 上限(ゼロ以上が必要)parent
- リクエスト元のResourceRequest (null
も可)- 戻り値:
- タイプ、上限および親承認者を持つ新しいBoundedMeter
- 例外:
IllegalArgumentException
- boundがゼロ(0)よりも小さい場合
-
create
public static BoundedMeter create(ResourceType type, long bound, ResourceRequest parent, ResourceApprover approver)
タイプ、上限、親および承認者を持つ新しいBoundedMeterを返します。- パラメータ:
type
- ResourceTypebound
- 上限(ゼロ以上が必要)parent
- リクエスト元のResourceRequest (null
も可)approver
- 通知対象のResourceApprover (null
も可)- 戻り値:
- タイプ、上限、親および承認者を持つ新しいBoundedMeter
- 例外:
IllegalArgumentException
- boundがゼロ(0)よりも小さい場合
-
create
public static BoundedMeter create(ResourceType type, long bound, ResourceApprover approver)
タイプ、上限および承認者を持つ新しいBoundedMeterを返します。- パラメータ:
type
- ResourceTypebound
- 上限(ゼロ以上が必要)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
- 戻り値:
- メーターの文字列表現
-
-