オブジェクト・プール・マネージャーおよびオブジェクト・プール用の MBean
オブジェクト・プール・マネージャーおよびオブジェクト・プール用のレガシー MBean 名は、推奨されていません。 レガシー名は、オブジェクト・プール・マネージャー JNDI 名ではなく、オブジェクト・プール・マネージャー名 (固有である必要はありません) に基づいています。
このタスクについて
オブジェクト・プールの場合、レガシー名は、プールされているクラスのバージョン ID も欠落しています。 また、オブジェクト・プールに関するオブジェクト・プール Performance Monitoring Instrumentation (PMI) 統計は、同一のレガシー・オブジェクト・プール MBean 名を使用して集約されます。
例えば、オブジェクト・プール・マネージャーおよびプールされているクラスが以下のような場合を想定します。
オブジェクト・プール・マネージャー名: My ObjectPool
オブジェクト・プール・マネージャー JNDI 名: op/MyObjectPool
プールされたクラス名: java.util.ArrayList
java.util.ArrayList.class のハッシュ・コード: 1111eb3f (16 進数)
レガシー・オブジェクト・プール・マネージャー MBean 名は次のようになります。
ObjectPoolManager_My ObjectPool
レガシー・オブジェクト・プール MBean は次のようになります。
ObjectPool_My ObjectPool_java.util.ArrayList
推奨されないレガシー MBean 名を使用せずに、オブジェクト・プール・マネージャーの JNDI 名に基づく MBean 名を使用します。
前述の例では、JNDI 名ベースのオブジェクト・プール・マネージャー MBean 名は次のようになります。ObjectPoolManager_op/MyObjectPool
JNDI 名ベースのオブジェクト・プール MBean 名は次のようになります。
ObjectPool_op/MyObjectPool_java.util.ArrayList.class@1111eb3f
MBean 名のフォーマット
タイプ | 名前フォーマット |
---|---|
推奨されないレガシー・オブジェクト・プール・マネージャー MBean 名: | ObjectPoolManager_[object pool manager name] |
JNDI 名ベースのオブジェクト・プール・マネージャー MBean 名: | ObjectPoolManager_[object pool manager JNDI name] |
推奨されないレガシー・オブジェクト・プール MBean 名: | ObjectPool_[object pool manager name]_[pooled class name] |
JNDI 名ベースのオブジェクト・プール MBean 名: | ObjectPool_[object pool manager JNDI name]_[pooled class name].class@[プールされたクラスの java.lang.Class 参照のハッシュ・コードの 16 進表記] |
すべてのフォーマットで、MBean 名として無効な文字は、「.」文字に置換されています。