Class: God::Conditions::MemoryUsage

Class | God::Conditions::MemoryUsage
In: | lib/god/conditions/memory_usage.rb
Parent: | PollCondition

Condition Symbol :memory_usage Type: Poll

Trigger when the resident memory of a process is above a specified limit.

Paramaters

      Required
        +pid_file+ is the pid file of the process in question. Automatically
                   populated for Watches.
        +above+ is the amount of resident memory (in kilobytes) above which
                the condition should trigger. You can also use the sugar
                methods #kilobytes, #megabytes, and #gigabytes to clarify
                this amount (see examples).

Examples

Trigger if the process is using more than 100 megabytes of resident memory (from a Watch):

      on.condition(:memory_usage) do |c|
        c.above = 100.megabytes
      end

Non-Watch Tasks must specify a PID file:

      on.condition(:memory_usage) do |c|
        c.above = 100.megabytes
        c.pid_file = "/var/run/mongrel.3000.pid"
      end

### Methods

new pid prepare reset test valid?

### Attributes

above | [RW] |
pid_file | [RW] |
times | [RW] |

### Public Class methods

new()

### Public Instance methods

pid()
prepare()
reset()
test()
valid?()

[Validate]