From 109e9c3d3eb44495ac5548e8efe011f72d1d8990 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Cam=20Sa=C3=BCl?= <cammsaul@gmail.com>
Date: Wed, 29 Jun 2016 20:53:00 -0700
Subject: [PATCH] Minor cleanup for new korma replacement DB stuff :honey_pot:

---
 src/metabase/db.clj | 50 ++++++++++++---------------------------------
 1 file changed, 13 insertions(+), 37 deletions(-)

diff --git a/src/metabase/db.clj b/src/metabase/db.clj
index 62df75446ef..e00bce0eb4c 100644
--- a/src/metabase/db.clj
+++ b/src/metabase/db.clj
@@ -137,50 +137,26 @@
 
 (defn connection-pool
   "Create a C3P0 connection pool for the given database SPEC."
-  [{:keys [subprotocol
-           subname
-           classname
-           excess-timeout
-           idle-timeout
-           initial-pool-size
-           minimum-pool-size
-           maximum-pool-size
-           test-connection-query
-           idle-connection-test-period
-           test-connection-on-checkin
-           test-connection-on-checkout]
-    :or {excess-timeout              (* 30 60)
-         idle-timeout                (* 3 60 60)
-         initial-pool-size           3
-         minimum-pool-size           3
-         maximum-pool-size           15
-         test-connection-query       nil
-         idle-connection-test-period 0
-         test-connection-on-checkin  false
-         test-connection-on-checkout false}
-    :as spec}]
+  [{:keys [subprotocol subname classname minimum-pool-size idle-connection-test-period excess-timeout]
+    :or   {minimum-pool-size           3
+           idle-connection-test-period 0
+           excess-timeout              (* 30 60)}
+    :as   spec}]
   {:datasource (doto (ComboPooledDataSource.)
                  (.setDriverClass                  classname)
                  (.setJdbcUrl                      (str "jdbc:" subprotocol ":" subname))
                  (.setMaxIdleTimeExcessConnections excess-timeout)
-                 (.setMaxIdleTime                  idle-timeout)
-                 (.setInitialPoolSize              initial-pool-size)
+                 (.setMaxIdleTime                  (* 3 60 60))
+                 (.setInitialPoolSize              3)
                  (.setMinPoolSize                  minimum-pool-size)
-                 (.setMaxPoolSize                  maximum-pool-size)
+                 (.setMaxPoolSize                  15)
                  (.setIdleConnectionTestPeriod     idle-connection-test-period)
-                 (.setTestConnectionOnCheckin      test-connection-on-checkin)
-                 (.setTestConnectionOnCheckout     test-connection-on-checkout)
-                 (.setPreferredTestQuery           test-connection-query)
+                 (.setTestConnectionOnCheckin      false)
+                 (.setTestConnectionOnCheckout     false)
+                 (.setPreferredTestQuery           nil)
                  (.setProperties                   (u/prog1 (java.util.Properties.)
-                                                     (doseq [[k v] (dissoc spec
-                                                                           :make-pool? :classname :subprotocol :subname
-                                                                           :naming :delimiters :alias-delimiter
-                                                                           :excess-timeout :idle-timeout
-                                                                           :initial-pool-size :minimum-pool-size :maximum-pool-size
-                                                                           :test-connection-query
-                                                                           :idle-connection-test-period
-                                                                           :test-connection-on-checkin
-                                                                           :test-connection-on-checkout)]
+                                                     (doseq [[k v] (dissoc spec :make-pool? :classname :subprotocol :subname :naming :delimiters :alias-delimiter
+                                                                                :excess-timeout :minimum-pool-size :idle-connection-test-period)]
                                                        (.setProperty <> (name k) (str v))))))})
 
 (def ^:private db-connection-pool
-- 
GitLab