Class | God::Conditions::SocketResponding |
In: |
lib/god/conditions/socket_responding.rb
|
Parent: | PollCondition |
Condition Symbol :socket_running Type: Poll
Trigger when a TCP or UNIX socket is running or not
Parameters Required
+family+ is the family of socket: either 'tcp' or 'unix' --one of port or path-- +port+ is the port (required if +family+ is 'tcp') +path+ is the path (required if +family+ is 'unix')
Examples
Trigger if the TCP socket on port 80 is not responding or the connection is refused
on.condition(:socket_responding) do |c|
c.family = 'tcp' c.port = '80'
end
Trigger if the socket is not responding or the connection is refused (use alternate compact socket interface)
on.condition(:socket_responding) do |c|
c.socket = 'tcp:80'
end
Trigger if the socket is not responding or the connection is refused 5 times in a row
on.condition(:socket_responding) do |c|
c.socket = 'tcp:80' c.times = 5
end
Trigger if the Unix socket on path ’/tmp/sock’ is not responding or non-existent
on.condition(:socket_responding) do |c|
c.family = 'unix' c.port = '/tmp/sock'
end
addr | [RW] | |
family | [RW] | |
path | [RW] | |
port | [RW] | |
times | [RW] |