From e254b0b41d28bfced5344814c2989103f3e3069f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jos=C3=A9=20Carlos=20Nieto?= <jose.carlos@menteslibres.net>
Date: Sun, 2 Aug 2015 07:08:06 -0500
Subject: [PATCH] Adding benchmarks for Collection().

---
 mysql/benchmark_test.go      | 20 ++++++++++++++++++++
 postgresql/benchmark_test.go | 20 ++++++++++++++++++++
 ql/benchmark_test.go         | 20 ++++++++++++++++++++
 sqlite/benchmark_test.go     | 20 ++++++++++++++++++++
 4 files changed, 80 insertions(+)

diff --git a/mysql/benchmark_test.go b/mysql/benchmark_test.go
index dab116c1..419eab7c 100644
--- a/mysql/benchmark_test.go
+++ b/mysql/benchmark_test.go
@@ -663,3 +663,23 @@ func BenchmarkUpperRemove(b *testing.B) {
 		}
 	}
 }
+
+// BenchmarkUpperGetCollection
+func BenchmarkUpperGetCollection(b *testing.B) {
+	var err error
+	var sess db.Database
+
+	if sess, err = db.Open(Adapter, settings); err != nil {
+		b.Fatal(err)
+	}
+
+	defer sess.Close()
+
+	b.ResetTimer()
+	for i := 0; i < b.N; i++ {
+		_, err := sess.Collection("artist")
+		if err != nil {
+			b.Fatal(err)
+		}
+	}
+}
diff --git a/postgresql/benchmark_test.go b/postgresql/benchmark_test.go
index 7e5a6740..c7dc4537 100644
--- a/postgresql/benchmark_test.go
+++ b/postgresql/benchmark_test.go
@@ -675,3 +675,23 @@ func BenchmarkUpperRemove(b *testing.B) {
 		}
 	}
 }
+
+// BenchmarkUpperGetCollection
+func BenchmarkUpperGetCollection(b *testing.B) {
+	var err error
+	var sess db.Database
+
+	if sess, err = db.Open(Adapter, settings); err != nil {
+		b.Fatal(err)
+	}
+
+	defer sess.Close()
+
+	b.ResetTimer()
+	for i := 0; i < b.N; i++ {
+		_, err := sess.Collection("artist")
+		if err != nil {
+			b.Fatal(err)
+		}
+	}
+}
diff --git a/ql/benchmark_test.go b/ql/benchmark_test.go
index 32e52d02..d284f0c0 100644
--- a/ql/benchmark_test.go
+++ b/ql/benchmark_test.go
@@ -787,3 +787,23 @@ func BenchmarkUpperRemove(b *testing.B) {
 		}
 	}
 }
+
+// BenchmarkUpperGetCollection
+func BenchmarkUpperGetCollection(b *testing.B) {
+	var err error
+	var sess db.Database
+
+	if sess, err = db.Open(Adapter, settings); err != nil {
+		b.Fatal(err)
+	}
+
+	defer sess.Close()
+
+	b.ResetTimer()
+	for i := 0; i < b.N; i++ {
+		_, err := sess.Collection("artist")
+		if err != nil {
+			b.Fatal(err)
+		}
+	}
+}
diff --git a/sqlite/benchmark_test.go b/sqlite/benchmark_test.go
index 27447312..a0ff86d7 100644
--- a/sqlite/benchmark_test.go
+++ b/sqlite/benchmark_test.go
@@ -663,3 +663,23 @@ func BenchmarkUpperRemove(b *testing.B) {
 		}
 	}
 }
+
+// BenchmarkUpperGetCollection
+func BenchmarkUpperGetCollection(b *testing.B) {
+	var err error
+	var sess db.Database
+
+	if sess, err = db.Open(Adapter, settings); err != nil {
+		b.Fatal(err)
+	}
+
+	defer sess.Close()
+
+	b.ResetTimer()
+	for i := 0; i < b.N; i++ {
+		_, err := sess.Collection("artist")
+		if err != nil {
+			b.Fatal(err)
+		}
+	}
+}
-- 
GitLab