brooklyn.event.adapter
[Groovy] Class ShellSensorAdapter
java.lang.Object
brooklyn.event.adapter.AbstractSensorAdapter
brooklyn.event.adapter.FunctionSensorAdapter
brooklyn.event.adapter.ShellSensorAdapter
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).
Constructor Summary |
ShellSensorAdapter(java.util.Map flags = [:], java.lang.String command)
|
command
protected final java.lang.String command
-
log
public static final Logger log
-
ShellSensorAdapter
ShellSensorAdapter(java.util.Map flags = [:], java.lang.String command)
-
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.