Difference between revisions of "Plugin:Java"

From collectd Wiki
Jump to: navigation, search
(Use the GPLv2 template.)
(Added link to "jcollectd" (page doesn't exist yet).)
Line 28: Line 28:
  
 
* <em>Java Native Interface</em> (JNI) / <code>libjvm</code>
 
* <em>Java Native Interface</em> (JNI) / <code>libjvm</code>
 +
 +
== See also ==
 +
 +
* [[jcollectd]]
  
 
[[Category:Plugins]]
 
[[Category:Plugins]]
 
[[Category:Development]]
 
[[Category:Development]]

Revision as of 22:07, 27 April 2009

Java plugin
Type: binding
Status: in development
First version: 4.7
Copyright: 2009 Florian Forster
License: GPLv2
Manpage: collectd.conf(5)
collectd-java(5)
List of Plugins

Description

The Java plugin embeds a Java virtual machine (JVM) into collectd and exposes the application programming interface (API) to Java programs. This allows to write own plugins in the popular language, which are then loaded and executed by the daemon without the need to start a new process and JVM every few seconds. Java classes written for the Java plugin are therefore more powerful and efficient than scripts executed by the Exec plugin.

This plugin is a generic plugin, i.e. it cannot work without configuration, because there is no reasonable default behavior. Please read the Plugin perl section of the collectd.conf(5) manual page for an in-depth description of the plugin's configuration. The programming interface is documented in detail in the collectd-java(5) manual page.

Synopsis

<Plugin "java">
  JVMArg "-verbose:jni"
  JVMArg "-Djava.class.path=/opt/collectd/lib/collectd/bindings/java"
  LoadPlugin "org.collectd.java.Foobar"
  <Plugin "org.collectd.java.Foobar">
    # To be parsed by the plugin
  </Plugin>
</Plugin>

Dependencies

  • Java Native Interface (JNI) / libjvm

See also