Module: Backstage::HasMBean::ClassMethods

Defined in:
lib/has_mbean.rb

Instance Method Summary collapse

Instance Method Details

#all(filter_string = filter) ⇒ Object



63
64
65
# File 'lib/has_mbean.rb', line 63

def all(filter_string = filter)
  jmx_server.query_names( filter_string ).collect { |name| new( name, jmx_server[name] ) }.sort
end

#find(name) ⇒ Object



67
68
69
70
71
72
# File 'lib/has_mbean.rb', line 67

def find(name)
  name = ObjectName.new( name ) unless name.is_a?( ObjectName )
  new( name, jmx_server[name] )
rescue JMX::NoSuchBeanError => ex
  nil
end

#jmx_serverObject



59
60
61
# File 'lib/has_mbean.rb', line 59

def jmx_server
  @jmx_server ||= JMX::MBeanServer.new
end

#mbean_info(name) ⇒ Object



74
75
76
77
# File 'lib/has_mbean.rb', line 74

def mbean_info(name)
  name = ObjectName.new( name ) unless name.is_a?( ObjectName )
  name.info( jmx_server.server )
end