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

Methods

new   prepare   reset   socket=   test   valid?  

Attributes

addr  [RW] 
family  [RW] 
path  [RW] 
port  [RW] 
times  [RW] 

Public Class methods

Public Instance methods

[Validate]