2016-07-27 8 views
0

私はcassandraのJMXアプローチから列ファミリリストを取得したいと考えています。私はcassandraからデータを取得するためにJMXの手法を使用しています。私はキースペースリストを取得することができますが、このキースペースに属する列ファミリのリストを取得するための事前定義済みのMBeanはありません。 JMXまたはJAVAを使用するキー空間固有の列ファミリのリストを取得する方法はありますか。JMXを使用したCassandra Columnファミリリスト

+0

ですどのバージョンですか? mbeanの名前は時間の経過と共に変化しています –

答えて

0

指定したキースペースなどで列の家族のリストを取得するには、オブジェクト名にwildecard文字(*)を使用することができます。

JMXConnector connector = JMXConnectorFactory.connect(url, env); 
      MBeanServerConnection mbsc = connector.getMBeanServerConnection();  
ObjectName oName = new ObjectName("org.apache.cassandra.db:type=ColumnFamilies,keyspace=your_keyspace,columnfamily=*"); 
     Set<ObjectName> names = mbsc.queryNames(oName, null); 
     Set<ObjectInstance> mbeans = mbsc.queryMBeans(oName, null); 

のでnameはキースペース内のすべての列failiesのためのJMXの名前が含まれていますし、mbeansが含まれていますキー空間内のすべての列ファミリのMBeans。

名前パターンの詳細については、JMX documentation

関連する問題