私は、ActiveCount、AvailableCount、MaxUsedCountなどの接続プールの使用状況を監視する必要があるプロジェクトに取り組んでいます。私は何かを見つけるのに苦労しています。私は、接続プールがMBeanを掘り下げ、基になる利用可能なJMXサーバーとバインドすることを知っています。このMBeanは、接続プールに関するすべての情報を保持します。このMBeanにアクセスして、その内部のすべての属性にアクセスできるようにしたいと思います。どのようにJbossでプログラムで接続プールを監視しますか?
私はLinux環境でjboss-cli.sh実行し
/subsystem=datasources/data-source=ExampleDS/statistics=pool:read-resource(include-runtime=true)
を実行する場合、私は出力
{
"outcome" => "success",
"result" => {
"ActiveCount" => "0",
"AvailableCount" => "20",
"AverageBlockingTime" => "0",
"AverageCreationTime" => "0",
"CreatedCount" => "0",
"DestroyedCount" => "0",
"MaxCreationTime" => "0",
"MaxUsedCount" => "0",
"MaxWaitTime" => "0",
"TimedOut" => "0",
"TotalBlockingTime" => "0",
"TotalCreationTime" => "0"
}
}
の下になります私はプログラム的に使用して達成したかった今、同じことを知っているしかし、 。私はこれをどうすればいいのか分かりません。私は特定の時間間隔で実行されるいくつかのプログラムと、ActiveCount、AvailableCount、MaxUsedCountのようなログ接続データを実行し、これをさらに使用することができます。
注:私はガイドしてくださいwilfly-9.0.1.Final
を使用しています。
おかげであります。接続プール数を記録できる方法はありますか? –
デバッグレベルですが、JCA(Java EEコネクタアーキテクチャ)のログはhttp://middlewaremagic.com/jboss/?p=1050で探してください。 –
これを試しましたが、ログに何も見つかりませんでした。 –