<div dir="ltr"><div><div>I am trying to write a simple class that gives the system load using java.lang.management.OperatingSystemMXBean<br><br></div>Here is the code of the read callback<br><br>OperatingSystemMXBean mbean = ManagementFactory.getOperatingSystemMXBean();<br>
long avgload=new Double(mbean.getSystemLoadAverage()).longValue();<br>ValueList vl= new ValueList ();<br>vl.setHost ("proxima");<br>vl.setPlugin ("Example2");<br>vl.setPluginInstance ("Example2");<br>
vl.setType ("load");<br>try{<br>     vl.addValue (avgload);<br>     vl.setTypeInstance ("load");<br>     Collectd.dispatchValues (vl);<br>     vl.clearValues ();<br>}<br>catch(Exception e){<br>Collectd.logError("Example2 unexpected error:"+e);<br>
e.printStackTrace();<br>}<br><br><br></div><div>It compiles without problem, I configured collectd to load my mplugin, but when it starts, I see those errors in logfile:<br><br>[2013-08-20 22:47:21] java plugin: jtoc_values_array: GetObjectArrayElement (1) failed.<br>
[2013-08-20 22:47:21] java plugin: jtoc_value_list: jtoc_values_array failed.<br>[2013-08-20 22:47:21] java plugin: cjni_api_dispatch_values: jtoc_value_list failed.<br>[2013-08-20 22:47:21] Example2 unexpected error:java.lang.ArrayIndexOutOfBoundsException: 1<br>
<br></div><div><div>I can't figure out what is the problem, any hint?<br></div><div>Thanks in advance<br></div></div></div>