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