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

Public Instance methods

[Validate]