2017-02-18 1 views
0

以下のコマンドに相当するJava APIを知りた​​い場合は、教えてください。Datastax Java APIでタブレットとヒストグラムを取得する

$NODETOOL netstats  
$NODETOOL tpstats   
$NODETOOL describecluster 
$NODETOOL compactionstats 
$NODETOOL proxyhistograms 
$NODETOOL tablestats 
$NODETOOL tablehistograms 

私はdatastax APIとgoogleを検索しましたが、そのようなものは見つかりませんでした。

答えて

1

私たちは現在、diagnosticsライブラリにnodetool機能を追加しています。自分でやりたいのであれば、CassandraのNodeProbeクラスをラップして自分が望むものを照会するのが最善の方法です。入力したくない場合は、JMXでmxbeansを照会することができます。 nodetoolで

1

すべては、たとえば、あなたがすべてのMBeanを一覧表示することができ、JMX経由で公開されており、JRE標準のlibにアクセスすることができます。

import javax.management.*; 
import javax.management.remote.*; 
... 

JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:7199"); 
JMXConnector jmxc = JMXConnectorFactory.connect(url); 
MBeanServerConnection mbsc = jmxc.getMBeanServerConnection(); 

for (ObjectInstance i : mbsc.queryMBeans(new ObjectName("org.apache.cassandra.metrics:*"), null)) { 
    System.out.println(i.getObjectName()); 
} 

nodetoolはちょうどあなたのためにそれらを少し整理します。メトリックのビットとそれらがどのように公開されているかはhttp://cassandra.apache.org/doc/latest/operating/metrics.htmlで、独自のツールにメトリックを送信する場合はreporter interfaceを使用することを検討してください。

関連する問題