src/org/objectweb/cjdbc/console/jmx/DataCollectorJmxClient.java

説明を見る。
00001 00025 package org.objectweb.cjdbc.console.jmx; 00026 00027 import javax.management.MBeanException; 00028 00029 import org.objectweb.cjdbc.common.jmx.JmxConstants; 00030 import org.objectweb.cjdbc.common.jmx.JmxException; 00031 import org.objectweb.cjdbc.common.monitor.AbstractDataCollector; 00032 00038 public class DataCollectorJmxClient extends JmxClient 00039 { 00040 00049 public DataCollectorJmxClient(String host, String port, Object credentials) 00050 throws JmxException 00051 { 00052 super(); 00053 connect(host, port, credentials); 00054 mbean = JmxConstants.getDataCollectorObjectName(); 00055 } 00056 00060 public String[][] retrieveControllerLoadData() throws JmxException, 00061 MBeanException 00062 { 00063 return (String[][]) invoke("retrieveControllerLoadData", null); 00064 } 00065 00069 public String[][] retrieveVirtualDatabasesData() throws JmxException, 00070 MBeanException 00071 { 00072 return (String[][]) invoke("retrieveVirtualDatabasesData", null, null); 00073 } 00074 00078 public String[][] retrieveBackendsData(String virtualDb) throws JmxException, 00079 MBeanException 00080 { 00081 return (String[][]) invoke("retrieveBackendsData", new Object[]{virtualDb}); 00082 } 00083 00087 public String[][] retrieveCacheData(String virtualDb) throws JmxException, 00088 MBeanException 00089 { 00090 return (String[][]) invoke("retrieveCacheData", new Object[]{virtualDb}); 00091 00092 } 00093 00097 public String[][] retrieveCacheStatsData(String virtualDb) 00098 throws JmxException, MBeanException 00099 { 00100 return (String[][]) invoke("retrieveCacheStatsData", 00101 new Object[]{virtualDb}); 00102 } 00103 00107 public String[][] retrieveClientsData(String virtualDb) throws JmxException, 00108 MBeanException 00109 { 00110 return (String[][]) invoke("retrieveClientsData", new Object[]{virtualDb}); 00111 } 00112 00116 public String[][] retrieveSQLStats(String virtualDb) throws JmxException, 00117 MBeanException 00118 { 00119 return (String[][]) invoke("retrieveSQLStats", new Object[]{virtualDb}); 00120 } 00121 00125 public String[][] retrieveSchedulerData(String virtualDb) 00126 throws JmxException, MBeanException 00127 { 00128 return (String[][]) invoke("retrieveSchedulerData", new Object[]{virtualDb}); 00129 } 00130 00131 private static final String[] RetrieveDataCollectorInstanceParameterData = new String[]{ 00132 "int", "java.lang.String", "java.lang.String" }; 00133 00137 public AbstractDataCollector retrieveDataCollectorInstance(int dataType, 00138 String targetName, String virtualDbName) throws JmxException, 00139 MBeanException 00140 { 00141 return (AbstractDataCollector) invoke("retrieveDataCollectorInstance", 00142 new Object[]{new Integer(dataType), targetName, virtualDbName}, 00143 RetrieveDataCollectorInstanceParameterData); 00144 } 00145 00146 private static final String[] RetrieveDataparameterClass = new String[]{"org.objectweb.cjdbc.common.monitor.AbstractDataCollector"}; 00147 00151 public long retrieveData(AbstractDataCollector collector) 00152 throws JmxException, MBeanException 00153 { 00154 Object o = invoke("retrieveData", new Object[]{collector}, 00155 RetrieveDataparameterClass); 00156 return Long.parseLong(o.toString()); 00157 } 00158 00162 public boolean hasVirtualDatabase(String virtualname) 00163 { 00164 try 00165 { 00166 Boolean check = (Boolean) invoke("hasVirtualDatabase", 00167 new Object[]{virtualname}, new String[]{"java.lang.String"}); 00168 return (check != null && check.booleanValue() == true) ? true : false; 00169 } 00170 catch (Exception e) 00171 { 00172 e.printStackTrace(); 00173 return false; 00174 } 00175 } 00176 }

CJDBCversion1.0.4に対してTue Oct 12 15:15:59 2004に生成されました。 doxygen 1.3.8