Brooklyn

brooklyn.event.adapter
[Groovy] Class JmxOperationAdapter

java.lang.Object
  brooklyn.event.adapter.AbstractSensorAdapter
      brooklyn.event.adapter.JmxOperationAdapter

@InheritConstructors
class JmxOperationAdapter
extends AbstractSensorAdapter

Adapter that periodically calls a JMX operation.

See Also:
JmxSensorAdapter


Nested Class Summary
static class JmxOperationAdapter.OperationPollHelper

 
Field Summary
protected JmxOperationAdapter.OperationPollHelper poller

 
Property Summary
JmxSensorAdapter adapter

java.lang.Object args

java.lang.String methodName

javax.management.ObjectName objectName

 
Constructor Summary
JmxOperationAdapter(java.util.Map flags = [:], JmxSensorAdapter adapter, javax.management.ObjectName objectName, java.lang.String methodName, java.lang.Object... args)

 
Method Summary
protected void activateAdapter()

void poll(Sensor s, groovy.lang.Closure postProcessing = {it})

optional postProcessing will take the result of the operation invocation (its native type; casting to sensor's type is done on the return value of the closure)

 
Methods inherited from class AbstractSensorAdapter
activateAdapter, addActivationLifecycleListeners, deactivateAdapter, isConnected, register
 

Field Detail

poller

protected final JmxOperationAdapter.OperationPollHelper poller


 
Property Detail

adapter

final JmxSensorAdapter adapter


args

java.lang.Object args


methodName

final java.lang.String methodName


objectName

final javax.management.ObjectName objectName


 
Constructor Detail

JmxOperationAdapter

JmxOperationAdapter(java.util.Map flags = [:], JmxSensorAdapter adapter, javax.management.ObjectName objectName, java.lang.String methodName, java.lang.Object... args)


 
Method Detail

activateAdapter

@Override
protected void activateAdapter()


poll

void poll(Sensor s, groovy.lang.Closure postProcessing = {it})
optional postProcessing will take the result of the operation invocation (its native type; casting to sensor's type is done on the return value of the closure)


 

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