# File lib/mcollective/data/base.rb, line 46 def ddl_validate(what) Data.ddl_validate(@ddl, what) end
# File lib/mcollective/data/base.rb, line 22 def lookup(what) ddl_validate(what) Log.debug("Doing data query %s for '%s'" % [ @name, what ]) Timeout::timeout(@timeout) do query_data(what) end @result rescue Timeout::Error # Timeout::Error is a inherited from Interrupt which seems a really # strange choice, making it an equivelant of ^C and such. Catch it # and raise something less critical that will not the runner to just # give up the ghost msg = "Data plugin %s timed out on query '%s'" % [@name, what] Log.error(msg) raise MsgTTLExpired, msg end
Always be active unless a specific block is given with activate_when
# File lib/mcollective/data/base.rb, line 60 def self.activate? return true end
file.exist?("/usr/bin/puppet")
end
# File lib/mcollective/data/base.rb, line 53 def self.activate_when(&block) (class << self; self; end).instance_eval do define_method("activate?", &block) end end
Register plugins that inherits base
# File lib/mcollective/data/base.rb, line 7 def self.inherited(klass) type = klass.to_s.split("::").last.downcase PluginManager << {:type => type, :class => klass.to_s, :single_instance => false} end
Generated with the Darkfish Rdoc Generator 2.