- java.lang.Object
-
- jdk.management.resource.SimpleMeter
-
- jdk.management.resource.NotifyingMeter
-
- すべての実装されたインタフェース:
ResourceMeter,ResourceRequest
- 直系の既知のサブクラス:
BoundedMeter,ThrottledMeter
@Deprecated(since="10", forRemoval=true) public class NotifyingMeter extends SimpleMeter
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。リソース管理は、置き換えのない削除のために推奨されていません。NotifyingMeterは、オプションの親からの変更および割当てに対して承認者のコールバックを提供します。 粒度が適用されるのは承認のコールバックに対してのみであり、割り当てられるまたは解放される量はリクエストされた量と同じになります。 粒度はいつでも設定できます。 承認のコールバックは、割当てまたは解放の粒度のしきい値を超過した場合に発生します。 コールバックはリクエストされた量を返すか、ゼロ(0)を返してリクエストの拒否を示すことができます。 ほとんどのアプリケーションは、I/O操作のサイズやリソースの可用性が変更されると、柔軟に対応できません。- 導入されたバージョン:
- 8u40
-
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protectedNotifyingMeter(ResourceType type, ResourceRequest parent, ResourceApprover approver)削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。サブクラスのコンストラクタです。
-
メソッドのサマリー
すべてのメソッド staticメソッド インスタンス・メソッド 具象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 static NotifyingMetercreate(ResourceType type, ResourceApprover approver)削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。タイプおよび承認者を持つ新しいNotifyingMeterを返します。static NotifyingMetercreate(ResourceType type, ResourceRequest parent, ResourceApprover approver)削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。タイプ、承認者および親承認者を持つ新しいNotifyingMeterを返します。ResourceApprovergetApprover()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。ResourceApproverを返します。longgetGranularity()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。粒度を返します。longsetGranularity(long granularity)削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。粒度を設定します。protected longvalidate(long previous, long amount, ResourceId id)削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。承認者によって検証された量を返します。-
インタフェース jdk.management.resource.ResourceMeterで宣言されたメソッド
getAllocated, getType, getValue
-
-
-
-
コンストラクタの詳細
-
NotifyingMeter
protected NotifyingMeter(ResourceType type, ResourceRequest parent, ResourceApprover approver)
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。サブクラスのコンストラクタです。 粒度は1に初期化されます。- パラメータ:
type- ResourceTypeparent- リクエスト元のResourceRequest (nullも可)approver- 通知対象のResourceApprover (nullも可)
-
-
メソッドの詳細
-
create
public static NotifyingMeter create(ResourceType type, ResourceApprover approver)
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。タイプおよび承認者を持つ新しいNotifyingMeterを返します。 粒度は1に初期化されます。- パラメータ:
type- ResourceTypeapprover- 通知対象のResourceApprover (nullも可)- 戻り値:
- タイプおよび通知対象を持つNotifyingMeter
-
create
public static NotifyingMeter create(ResourceType type, ResourceRequest parent, ResourceApprover approver)
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。タイプ、承認者および親承認者を持つ新しいNotifyingMeterを返します。 粒度は1に初期化されます。- パラメータ:
type- ResourceTypeapprover- 通知対象のResourceApprover (nullも可)parent- リクエスト元のResourceRequest (nullも可)- 戻り値:
- タイプ、通知対象および親承認者を持つ新しいNotifyingMeter
-
validate
protected long validate(long previous, long amount, ResourceId id)削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。承認者によって検証された量を返します。ResourceApprover.requestは、リクエストされた量またはゼロ(0)のみを返すか、ResourceRequestDeniedExceptionをスローする必要があります。 返される量がそれ以外の値の場合、その値は無視され、リクエストされた量が返されます。- オーバーライド:
validate、クラス:SimpleMeter- パラメータ:
previous- 以前のメーター値amount- 検証する量(ゼロの場合は何も実行されません)id- リソース・インスタンスのResourceId(nullも可)- 戻り値:
- 検証された値(ゼロ、正または負の値)
-
getGranularity
public final long getGranularity()
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。粒度を返します。- 戻り値:
- 粒度
-
setGranularity
public final long setGranularity(long granularity)
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。粒度を設定します。- パラメータ:
granularity- 粒度を設定します。粒度はゼロ(0)よりも大きい値にする必要があります- 戻り値:
- 以前の粒度値
- 例外:
IllegalArgumentException- 粒度がゼロ(0)以下の場合
-
getApprover
public final ResourceApprover getApprover()
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。ResourceApproverを返します。- 戻り値:
- 承認者
-
-