Sha256: 0e4055d4410abf63f3304d8529dfcdb3cb9ae21973362e3351e47033d58b2e08
Contents?: true
Size: 658 Bytes
Versions: 1
Compression:
Stored size: 658 Bytes
Contents
# -*- encoding: utf-8 -*- module Bluepill module ProcessConditions class MemUsage < ProcessCondition MB = 1024 ** 2 FORMAT_STR = "%d%s" MB_LABEL = "MB" KB_LABEL = "KB" def initialize(options = {}) @below = options[:below] end def run(pid) # rss is on the 5th col System.memory_usage(pid).to_f end def check(value) value.kilobytes < @below end def format_value(value) if value.kilobytes >= MB FORMAT_STR % [(value / 1024).round, MB_LABEL] else FORMAT_STR % [value, KB_LABEL] end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
evented_bluepill-0.0.47 | lib/bluepill/process_conditions/mem_usage.rb |