Brooklyn

brooklyn.event.adapter.legacy
[Groovy] Class OldJmxSensorAdapter

java.lang.Object
  brooklyn.event.adapter.legacy.OldJmxSensorAdapter

@Deprecated
class OldJmxSensorAdapter

This class adapts JMX javax.management.ObjectName data to Sensor data for a particular Entity, updating the Activity as required. The adapter normally polls the JMX server every second to update sensors, which could involve aggregation of data or simply reading values and setting them in the attribute map of the activity model.

deprecated:
will be deleted in 0.5. Use new JmxSensorAdapter


Field Summary
static java.lang.String JMX_URL_FORMAT

static java.lang.String RMI_JMX_URL_FORMAT

 
Property Summary
java.lang.String context

EntityLocal entity

java.lang.String host

java.lang.Integer jmxPort

javax.management.remote.JMXConnector jmxc

long lastReconnect

javax.management.MBeanServerConnection mbsc

java.util.concurrent.atomic.AtomicBoolean reconnectSuccess

java.lang.Integer rmiServerPort

java.lang.String url

 
Constructor Summary
OldJmxSensorAdapter(EntityLocal entity, long timeout = -1)

 
Method Summary
void addNotification(java.lang.String objectName, javax.management.NotificationListener listener)

void addNotification(javax.management.ObjectName objectName, javax.management.NotificationListener listener)

void checkConnected()

void connect()

attempts to connect immediately

boolean connect(long timeout)

continuously attempts to connect (blocking), for at least the indicated amount of time; or indefinitely if -1

void disconnect()

javax.management.ObjectInstance findMBean(javax.management.ObjectName objectName)

java.lang.Object getAttribute(javax.management.ObjectName objectName, java.lang.String attribute)

Returns a specific attribute for a JMX javax.management.ObjectName.

M getProxyObject(java.lang.String objectName, java.lang.Class mbeanInterface)

M getProxyObject(javax.management.ObjectName objectName, java.lang.Class mbeanInterface)

boolean isConnected()

JmxAttributeNotifier newAttributeNotifier(java.lang.String objectName, EntityLocal entity, BasicNotificationSensor sensor)

ValueProvider newAttributeProvider(java.lang.String objectName, java.lang.String attribute)

ValueProvider newOperationProvider(java.lang.String objectName, java.lang.String method, java.lang.Object... arguments)

ValueProvider newTabularDataProvider(java.lang.String objectName, java.lang.String attribute)

java.lang.Object operation(java.lang.String objectName, java.lang.String method, java.lang.Object... arguments)

@see #operation(ObjectName, String, Object...)

java.lang.Object operation(javax.management.ObjectName objectName, java.lang.String method, java.lang.Object... arguments)

Executes an operation on a JMX javax.management.ObjectName.

boolean tryReconnect(java.lang.String msg)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

JMX_URL_FORMAT

public static final java.lang.String JMX_URL_FORMAT


RMI_JMX_URL_FORMAT

public static final java.lang.String RMI_JMX_URL_FORMAT


 
Property Detail

context

final java.lang.String context


entity

final EntityLocal entity


host

final java.lang.String host


jmxPort

final java.lang.Integer jmxPort


jmxc

javax.management.remote.JMXConnector jmxc


lastReconnect

long lastReconnect


mbsc

javax.management.MBeanServerConnection mbsc


reconnectSuccess

java.util.concurrent.atomic.AtomicBoolean reconnectSuccess


rmiServerPort

final java.lang.Integer rmiServerPort


url

final java.lang.String url


 
Constructor Detail

OldJmxSensorAdapter

OldJmxSensorAdapter(EntityLocal entity, long timeout = -1)


 
Method Detail

addNotification

void addNotification(java.lang.String objectName, javax.management.NotificationListener listener)


addNotification

void addNotification(javax.management.ObjectName objectName, javax.management.NotificationListener listener)


checkConnected

void checkConnected()


connect

void connect()
attempts to connect immediately


connect

boolean connect(long timeout)
continuously attempts to connect (blocking), for at least the indicated amount of time; or indefinitely if -1


disconnect

void disconnect()


findMBean

javax.management.ObjectInstance findMBean(javax.management.ObjectName objectName)


getAttribute

java.lang.Object getAttribute(javax.management.ObjectName objectName, java.lang.String attribute)
Returns a specific attribute for a JMX javax.management.ObjectName.


getProxyObject

M getProxyObject(java.lang.String objectName, java.lang.Class mbeanInterface)


getProxyObject

M getProxyObject(javax.management.ObjectName objectName, java.lang.Class mbeanInterface)


isConnected

boolean isConnected()


newAttributeNotifier

JmxAttributeNotifier newAttributeNotifier(java.lang.String objectName, EntityLocal entity, BasicNotificationSensor sensor)


newAttributeProvider

ValueProvider newAttributeProvider(java.lang.String objectName, java.lang.String attribute)


newOperationProvider

ValueProvider newOperationProvider(java.lang.String objectName, java.lang.String method, java.lang.Object... arguments)


newTabularDataProvider

ValueProvider newTabularDataProvider(java.lang.String objectName, java.lang.String attribute)


operation

java.lang.Object operation(java.lang.String objectName, java.lang.String method, java.lang.Object... arguments)
See Also:
operation(ObjectName, String, Object...)


operation

java.lang.Object operation(javax.management.ObjectName objectName, java.lang.String method, java.lang.Object... arguments)
Executes an operation on a JMX javax.management.ObjectName.


tryReconnect

boolean tryReconnect(java.lang.String msg)


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.