Skip to content
This repository has been archived by the owner on Sep 18, 2021. It is now read-only.

Commit

Permalink
Merge branch 'master' of github.com:nkallen/querulous
Browse files Browse the repository at this point in the history
  • Loading branch information
Ed Ceaser committed Feb 23, 2010
2 parents f1b9493 + 3f3d6d0 commit 46329d3
Show file tree
Hide file tree
Showing 18 changed files with 21 additions and 83 deletions.
15 changes: 0 additions & 15 deletions src/main/scala/com/twitter/querulous/Connection.scala

This file was deleted.

@@ -1,6 +1,6 @@
package com.twitter.querulous.database

import java.sql.SQLException
import java.sql.{SQLException, Connection}
import org.apache.commons.dbcp.{PoolableConnectionFactory, DriverManagerConnectionFactory, PoolingDataSource}
import org.apache.commons.pool.impl.{GenericObjectPool, StackKeyedObjectPoolFactory}
import com.twitter.xrayspecs.Duration
Expand Down Expand Up @@ -73,9 +73,7 @@ class ApachePoolingDatabase(
}
}

def open() = {
new Connection(poolingDataSource.getConnection(), dbhosts)
}
def open() = poolingDataSource.getConnection()

override def toString = dbhosts.first + "_" + dbname
}
2 changes: 2 additions & 0 deletions src/main/scala/com/twitter/querulous/database/Database.scala
@@ -1,5 +1,7 @@
package com.twitter.querulous.database

import java.sql.Connection

trait DatabaseFactory {
def apply(dbhosts: List[String], dbname: String, username: String, password: String): Database
}
Expand Down
@@ -1,5 +1,7 @@
package com.twitter.querulous.database

import java.sql.Connection

class StatsCollectingDatabaseFactory(
databaseFactory: DatabaseFactory,
stats: StatsCollector) extends DatabaseFactory {
Expand Down
Expand Up @@ -2,6 +2,7 @@ package com.twitter.querulous.database

import java.util.concurrent.{TimeoutException => JTimeoutException, _}
import com.twitter.xrayspecs.Duration
import java.sql.Connection

class TimingOutDatabaseFactory(databaseFactory: DatabaseFactory, poolSize: Int, queueSize: Int, openTimeout: Duration, initialTimeout: Duration) extends DatabaseFactory {
def apply(dbhosts: List[String], dbname: String, username: String, password: String): Database = {
Expand Down
@@ -1,6 +1,6 @@
package com.twitter.querulous.evaluator

import java.sql.{ResultSet, SQLException, SQLIntegrityConstraintViolationException}
import java.sql.{ResultSet, SQLException, SQLIntegrityConstraintViolationException, Connection}
import com.twitter.querulous.query.QueryFactory

class Transaction(queryFactory: QueryFactory, connection: Connection) extends QueryEvaluator {
Expand Down
@@ -1,6 +1,6 @@
package com.twitter.querulous.query

import java.sql.{Timestamp}
import java.sql.{Timestamp, Connection}

class DebuggingQueryFactory(queryFactory: QueryFactory, log: String => Unit) extends QueryFactory {
def apply(connection: Connection, query: String, params: Any*) = {
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/com/twitter/querulous/query/Query.scala
@@ -1,6 +1,6 @@
package com.twitter.querulous.query

import java.sql.ResultSet
import java.sql.{ResultSet, Connection}

trait QueryFactory {
def apply(connection: Connection, queryString: String, params: Any*): Query
Expand Down
@@ -1,6 +1,6 @@
package com.twitter.querulous.query

import java.sql.SQLException
import java.sql.{SQLException, Connection}
import com.twitter.xrayspecs.Duration

class RetryingQueryFactory(queryFactory: QueryFactory, retries: Int) extends QueryFactory {
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/com/twitter/querulous/query/SqlQuery.scala
@@ -1,6 +1,6 @@
package com.twitter.querulous.query

import java.sql.{PreparedStatement, ResultSet, SQLException, Timestamp}
import java.sql.{PreparedStatement, ResultSet, SQLException, Timestamp, Connection}
import java.util.regex.Pattern
import scala.collection.mutable

Expand Down
@@ -1,6 +1,6 @@
package com.twitter.querulous.query

import java.sql.ResultSet
import java.sql.{ResultSet, Connection}

class StatsCollectingQueryFactory(queryFactory: QueryFactory, stats: StatsCollector)
extends QueryFactory {
Expand Down
@@ -1,8 +1,9 @@
package com.twitter.querulous.query

import java.sql.SQLException
import java.sql.{SQLException, Connection}
import com.twitter.xrayspecs.Duration


class SqlTimeoutException extends SQLException("Query timeout")

class TimingOutQueryFactory(queryFactory: QueryFactory, timeout: Duration) extends QueryFactory {
Expand All @@ -28,7 +29,7 @@ class TimingOutQuery(query: Query, timeout: Duration) extends QueryProxy(query)
cancel()
}
} catch {
case e: TimeoutException =>
case e: TimeoutException =>
throw new SqlTimeoutException
}
}
Expand Down
@@ -1,5 +1,6 @@
package com.twitter.querulous.test

import java.sql.Connection
import com.twitter.xrayspecs.{Duration, Time}
import com.twitter.xrayspecs.TimeConversions._
import com.twitter.querulous.database.Database
Expand Down
54 changes: 0 additions & 54 deletions src/test/scala/com/twitter/querulous/unit/ConnectionSpec.scala

This file was deleted.

@@ -1,6 +1,6 @@
package com.twitter.querulous.unit

import java.sql.{SQLException, DriverManager}
import java.sql.{SQLException, DriverManager, Connection}
import scala.collection.mutable
import net.lag.configgy.Configgy
import com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException
Expand Down
@@ -1,6 +1,6 @@
package com.twitter.querulous.unit

import java.sql.PreparedStatement
import java.sql.{PreparedStatement, Connection}
import org.specs.Specification
import org.specs.mock.{ClassMocker, JMocker}
import com.twitter.querulous.query.SqlQuery
Expand Down
@@ -1,6 +1,7 @@
package com.twitter.querulous.unit

import scala.collection.mutable.Map
import java.sql.Connection
import org.specs.Specification
import org.specs.mock.{ClassMocker, JMocker}
import com.twitter.querulous.database.StatsCollectingDatabase
Expand Down
@@ -1,6 +1,7 @@
package com.twitter.querulous.unit

import java.util.concurrent.{CountDownLatch, TimeUnit}
import java.sql.Connection
import com.twitter.querulous.TimeoutException
import com.twitter.querulous.database.{Database, TimingOutDatabase}
import com.twitter.xrayspecs.Time
Expand Down

0 comments on commit 46329d3

Please sign in to comment.