Input
# File lib/fluent/plugin/in_object_space.rb, line 47 def configure(conf) super end
# File lib/fluent/plugin/in_object_space.rb, line 88 def on_timer now = Engine.now array = [] map = {} ObjectSpace.each_object {|obj| klass = obj.class rescue Object if c = map[klass] c.incr! else c = Counter.new(klass, 1) array << c map[klass] = c end } array.sort_by! {|c| -c.count } record = {} array.each_with_index {|c,i| break if i >= @top record[c.name] = c.count } Engine.emit(@tag, now, record) end
# File lib/fluent/plugin/in_object_space.rb, line 64 def run @loop.run rescue $log.error "unexpected error", :error=>$!.to_s $log.error_backtrace end
Generated with the Darkfish Rdoc Generator 2.