Brooklyn

brooklyn.event.adapter
[Groovy] Class ShellSensorAdapter

java.lang.Object
  brooklyn.event.adapter.AbstractSensorAdapter
      brooklyn.event.adapter.FunctionSensorAdapter
          brooklyn.event.adapter.ShellSensorAdapter

@Deprecated
class ShellSensorAdapter
extends FunctionSensorAdapter

Like FunctionSensorAdapter but executes a shell command (on the local machine where this instance of brooklyn is running). Useful e.g. for paas tools such as Cloud Foundry vmc which operate against a remote target.

Example usage:

 def diskUsage = sensorRegistry.register(new ShellSensorAdapter("df -p"))
   diskUsage.then(&parse).with {
      poll(DISK0_USAGE_BYTES) { it[0].usage 
      poll(DISK0_FREE_BYTES) { it[0].free }
   }
 }
 

See also FunctionSensorAdapter (for arbitrary functions) and SshSensorAdapter (to run on remote machines).

deprecated:
See brooklyn.event.feed.shell.ShellFeed


Field Summary
protected java.lang.String command

static Logger log

 
Fields inherited from class FunctionSensorAdapter
CALL_TIMEOUT_MS, callable, poller
 
Constructor Summary
ShellSensorAdapter(java.util.Map flags = [:], java.lang.String command)

 
Method Summary
java.lang.Object call()

java.lang.String[] exec(java.lang.String command)

ShellSensorAdapter process(LineProcessor p)

 
Methods inherited from class FunctionSensorAdapter
call, poll, then, then
 
Methods inherited from class AbstractSensorAdapter
activateAdapter, addActivationLifecycleListeners, deactivateAdapter, isConnected, register
 

Field Detail

command

protected final java.lang.String command


log

public static final Logger log


 
Constructor Detail

ShellSensorAdapter

ShellSensorAdapter(java.util.Map flags = [:], java.lang.String command)


 
Method Detail

call

java.lang.Object call()


exec

java.lang.String[] exec(java.lang.String command)


process

ShellSensorAdapter process(LineProcessor p)


 

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