[collectd] Guide for writing plugins in Java
Hasna SABAH
hasna.sabah at gmail.com
Wed Aug 21 01:05:44 CEST 2013
I am trying to write a simple class that gives the system load using
java.lang.management.OperatingSystemMXBean
Here is the code of the read callback
OperatingSystemMXBean mbean = ManagementFactory.getOperatingSystemMXBean();
long avgload=new Double(mbean.getSystemLoadAverage()).longValue();
ValueList vl= new ValueList ();
vl.setHost ("proxima");
vl.setPlugin ("Example2");
vl.setPluginInstance ("Example2");
vl.setType ("load");
try{
vl.addValue (avgload);
vl.setTypeInstance ("load");
Collectd.dispatchValues (vl);
vl.clearValues ();
}
catch(Exception e){
Collectd.logError("Example2 unexpected error:"+e);
e.printStackTrace();
}
It compiles without problem, I configured collectd to load my mplugin, but
when it starts, I see those errors in logfile:
[2013-08-20 22:47:21] java plugin: jtoc_values_array: GetObjectArrayElement
(1) failed.
[2013-08-20 22:47:21] java plugin: jtoc_value_list: jtoc_values_array
failed.
[2013-08-20 22:47:21] java plugin: cjni_api_dispatch_values:
jtoc_value_list failed.
[2013-08-20 22:47:21] Example2 unexpected
error:java.lang.ArrayIndexOutOfBoundsException: 1
I can't figure out what is the problem, any hint?
Thanks in advance
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.verplant.org/pipermail/collectd/attachments/20130820/9e7746ae/attachment.html>
More information about the collectd
mailing list