# File lib/fluent/compat/filter.rb, line 30 def initialize super unless self.class.ancestors.include?(Fluent::Compat::CallSuperMixin) self.class.prepend Fluent::Compat::CallSuperMixin end end
# File lib/fluent/compat/filter.rb, line 59 def before_shutdown super end
# File lib/fluent/compat/filter.rb, line 37 def configure(conf) ParserUtils.convert_parser_conf(conf) FormatterUtils.convert_formatter_conf(conf) super end
# File lib/fluent/compat/filter.rb, line 63 def shutdown super end
These definitions are to get instance methods of superclass of 3rd party plugins to make it sure to call super
# File lib/fluent/compat/filter.rb, line 46 def start super if instance_variable_defined?(:@formatter) && @inject_config unless @formatter.class.ancestors.include?(Fluent::Compat::HandleTagAndTimeMixin) if @formatter.respond_to?(:owner) && !@formatter.owner @formatter.owner = self @formatter.singleton_class.prepend FormatterUtils::InjectMixin end end end end