- 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
-
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protectedBoundedMeter(ResourceType type, long bound, ResourceRequest parent, ResourceApprover approver)BoundedMeterのコンストラクタです。
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 static BoundedMetercreate(ResourceType type, long bound)タイプと上限を持つ新しいBoundedMeterを返します。static BoundedMetercreate(ResourceType type, long bound, ResourceApprover approver)タイプ、上限および承認者を持つ新しいBoundedMeterを返します。static BoundedMetercreate(ResourceType type, long bound, ResourceRequest parent)タイプ、上限および親を持つ新しいBoundedMeterを返します。static BoundedMetercreate(ResourceType type, long bound, ResourceRequest parent, ResourceApprover approver)タイプ、上限、親および承認者を持つ新しいBoundedMeterを返します。longgetBound()メーターの上限を返します。longsetBound(long bound)境界を設定します。StringtoString()メーターの文字列表現を返します。protected longvalidate(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- 戻り値:
- メーターの文字列表現
-
-