server/data_providers/mem_info.rb in bloopletech-webstats-0.1.0 vs server/data_providers/mem_info.rb in bloopletech-webstats-0.2.0

- old
+ new

@@ -1,7 +1,9 @@ class DataProviders::MemInfo - def initialize + def initialize(settings) + @settings = self.class.default_settings.merge(settings) + @readings = [] @mutex = Mutex.new @thread = Thread.new do while(true) @@ -11,11 +13,11 @@ @mutex.synchronize do @readings.unshift(out) @readings.pop while @readings.length > 5 end - sleep(2.5) + sleep(@settings[:update_rate]) end end end def get @@ -36,15 +38,15 @@ "<div class='major_figure'><span class='title'>Free -buffers/cache</span><span class='figure'>" + data_source['free_total'] + "</span><span class='unit'>mb</span></div>" + "<div class='major_figure'><span class='title'>Total</span><span class='figure'>" + data_source['total'] + "</span><span class='unit'>mb</span></div>"; } }) end - def information - { :name => "Memory Info", :in_sentence => 'Memory Usage', :importance => importance } + def self.default_settings + { :update_rate => 2.5 } end - def importance - 90 + def information + { :name => "Memory Info", :in_sentence => 'Memory Usage', :importance => 90 } end def kill @thread.kill end \ No newline at end of file