def method_missing(method, *args, &block)
      return benchmark(method, *args) { adapter.send(method, *args, &block) } if adapter.respond_to?(method)

      super
    end
def method_missing(method, *args, &block)
      return benchmark(method, *args) { adapter.send(method, *args, &block) } if adapter.respond_to?(method)

      super
    end
Delegate all methods that aren't defind here to the underlying adapter.

 @since 0.2.0