Explorar el Código

Cache drill client

Andrew Kane hace 7 años
padre
commit
126526a1c0
Se han modificado 1 ficheros con 6 adiciones y 1 borrados
  1. 6 1
      lib/blazer/adapters/drill_adapter.rb

+ 6 - 1
lib/blazer/adapters/drill_adapter.rb

@@ -6,7 +6,6 @@ module Blazer
         rows = []
         error = nil
 
-        drill = ::Drill.new(url: settings["url"])
         begin
           # remove trailing semicolon
           response = drill.query(statement.sub(/;\s*\z/, ""))
@@ -18,6 +17,12 @@ module Blazer
 
         [columns, rows, error]
       end
+
+      private
+
+      def drill
+        @drill ||= ::Drill.new(url: settings["url"])
+      end
     end
   end
 end