public
Description: a JMX library for JRuby
Homepage: http://github.com/jmesnil/jmx4r/
Clone URL: git://github.com/jmesnil/jmx4r.git
jmesnil (author)
Mon Jun 15 06:15:57 -0700 2009
commit  3a5dbfa43d031ecd02d80d365b1fa1b1c2eb7394
tree    0975f508c182d618314a91820c31669cef9efc8e
parent  d7c30f5924971617b1a15638acbf1c4122bb89a2
jmx4r /
name age message
file .gitignore Sat Apr 12 11:50:35 -0700 2008 ignore doc & pkg dirs [jmesnil]
file AUTHORS.txt Thu Feb 12 05:00:29 -0800 2009 weblogic support * when creating the JMX conne... [Michael A. Nadel]
file LICENSE.txt Thu Apr 10 12:17:46 -0700 2008 initial commit [jmesnil]
file README.rdoc Sun Dec 28 13:15:19 -0800 2008 updated the Wiki URL [jmesnil]
file Rakefile Loading commit data...
directory examples/ Mon Jun 15 04:26:56 -0700 2009 dynamic mbean example * added the example of a... [jmesnil]
directory lib/
directory test/
README.rdoc

jmx4r is a JMX library for JRuby.

It can be used to write simple Ruby scripts running on JRuby to manage remote Java applications (e.g. JBoss, Tomcat) using JMX.

jmx4r helps to manage Java applications using JMX in a simple and powerful way:

  • no need to depend on the Java interfaces of the MBean in your management code. This means less deployment issues
  • Thanks to Ruby metaprogramming toolset, you can treat your MBeans as simple objects and jmx4r hides all the complexity to map them to the javax.management API for you
  • you can manage your own JVM (e.g. if you’re running a Rails on JRuby application) or a remote JVM in the same way

Installation

  jruby -S gem install jmx4r

Usage

  # To trigger a garbage collection on a Java application:

  require 'rubygems'
  require 'jmx4r'

  JMX::MBean.establish_connection :host => "localhost", :port => 3000

  memory = JMX::MBean.find_by_name "java.lang:type=Memory"
  # display verbose GC logs
  memory.verbose = true
  # trigger a Garbage Collection
  memory.gc

Help

Source Code

  git clone git://github.com/jmesnil/jmx4r.git