├── .gitignore ├── LICENSE ├── README.markdown ├── ant ├── bootstrap.xml ├── clean.xml ├── compile.xml ├── docs.xml ├── package.xml ├── prepare.xml └── test.xml ├── config └── test.conf ├── ivy ├── ivy.xml └── ivysettings.xml ├── project ├── build.properties ├── build │ └── QuerulousProject.scala └── plugins │ └── Plugins.scala └── src ├── main └── scala │ └── com │ └── twitter │ └── querulous │ ├── AutoDisabler.scala │ ├── ConnectionDestroying.scala │ ├── FutureTimeout.scala │ ├── StatsCollector.scala │ ├── Timeout.scala │ ├── database │ ├── ApachePoolingDatabase.scala │ ├── AutoDisablingDatabase.scala │ ├── Database.scala │ ├── MemoizingDatabase.scala │ ├── SingleConnectionDatabase.scala │ ├── StatsCollectingDatabase.scala │ └── TimingOutDatabase.scala │ ├── evaluator │ ├── AutoDisablingQueryEvaluator.scala │ ├── QueryEvaluator.scala │ ├── QueryEvaluatorProxy.scala │ ├── StandardQueryEvaluator.scala │ └── Transaction.scala │ ├── query │ ├── DebuggingQuery.scala │ ├── Query.scala │ ├── QueryProxy.scala │ ├── RetryingQuery.scala │ ├── SqlQuery.scala │ ├── StatsCollectingQuery.scala │ ├── TimingOutQuery.scala │ └── TimingOutStatsCollectingQuery.scala │ └── test │ ├── FakeDatabase.scala │ ├── FakeQuery.scala │ ├── FakeQueryEvaluator.scala │ └── FakeStatsCollector.scala └── test └── scala └── com └── twitter └── querulous ├── TestEvaluator.scala ├── TestRunner.scala ├── integration ├── QuerySpec.scala └── TimeoutSpec.scala └── unit ├── AutoDisablingQueryEvaluatorSpec.scala ├── DebuggingQuerySpec.scala ├── MemoizingDatabaseFactorySpec.scala ├── QueryEvaluatorSpec.scala ├── RetryingQuerySpec.scala ├── SqlQuerySpec.scala ├── StatsCollectingDatabaseSpec.scala ├── StatsCollectingQuerySpec.scala ├── TimingOutDatabaseSpec.scala ├── TimingOutQuerySpec.scala └── TimingOutStatsCollectingQuerySpec.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/LICENSE -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/README.markdown -------------------------------------------------------------------------------- /ant/bootstrap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/ant/bootstrap.xml -------------------------------------------------------------------------------- /ant/clean.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/ant/clean.xml -------------------------------------------------------------------------------- /ant/compile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/ant/compile.xml -------------------------------------------------------------------------------- /ant/docs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/ant/docs.xml -------------------------------------------------------------------------------- /ant/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/ant/package.xml -------------------------------------------------------------------------------- /ant/prepare.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/ant/prepare.xml -------------------------------------------------------------------------------- /ant/test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/ant/test.xml -------------------------------------------------------------------------------- /config/test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/config/test.conf -------------------------------------------------------------------------------- /ivy/ivy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/ivy/ivy.xml -------------------------------------------------------------------------------- /ivy/ivysettings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/ivy/ivysettings.xml -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/project/build.properties -------------------------------------------------------------------------------- /project/build/QuerulousProject.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/project/build/QuerulousProject.scala -------------------------------------------------------------------------------- /project/plugins/Plugins.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/project/plugins/Plugins.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/AutoDisabler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/AutoDisabler.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/ConnectionDestroying.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/ConnectionDestroying.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/FutureTimeout.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/FutureTimeout.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/StatsCollector.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/StatsCollector.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/Timeout.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/Timeout.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/database/ApachePoolingDatabase.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/database/ApachePoolingDatabase.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/database/AutoDisablingDatabase.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/database/AutoDisablingDatabase.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/database/Database.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/database/Database.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/database/MemoizingDatabase.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/database/MemoizingDatabase.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/database/SingleConnectionDatabase.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/database/SingleConnectionDatabase.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/database/StatsCollectingDatabase.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/database/StatsCollectingDatabase.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/database/TimingOutDatabase.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/database/TimingOutDatabase.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/evaluator/AutoDisablingQueryEvaluator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/evaluator/AutoDisablingQueryEvaluator.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/evaluator/QueryEvaluator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/evaluator/QueryEvaluator.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/evaluator/QueryEvaluatorProxy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/evaluator/QueryEvaluatorProxy.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/evaluator/StandardQueryEvaluator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/evaluator/StandardQueryEvaluator.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/evaluator/Transaction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/evaluator/Transaction.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/query/DebuggingQuery.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/query/DebuggingQuery.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/query/Query.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/query/Query.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/query/QueryProxy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/query/QueryProxy.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/query/RetryingQuery.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/query/RetryingQuery.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/query/SqlQuery.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/query/SqlQuery.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/query/StatsCollectingQuery.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/query/StatsCollectingQuery.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/query/TimingOutQuery.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/query/TimingOutQuery.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/query/TimingOutStatsCollectingQuery.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/query/TimingOutStatsCollectingQuery.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/test/FakeDatabase.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/test/FakeDatabase.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/test/FakeQuery.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/test/FakeQuery.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/test/FakeQueryEvaluator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/test/FakeQueryEvaluator.scala -------------------------------------------------------------------------------- /src/main/scala/com/twitter/querulous/test/FakeStatsCollector.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/main/scala/com/twitter/querulous/test/FakeStatsCollector.scala -------------------------------------------------------------------------------- /src/test/scala/com/twitter/querulous/TestEvaluator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/test/scala/com/twitter/querulous/TestEvaluator.scala -------------------------------------------------------------------------------- /src/test/scala/com/twitter/querulous/TestRunner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/test/scala/com/twitter/querulous/TestRunner.scala -------------------------------------------------------------------------------- /src/test/scala/com/twitter/querulous/integration/QuerySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/test/scala/com/twitter/querulous/integration/QuerySpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/twitter/querulous/integration/TimeoutSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/test/scala/com/twitter/querulous/integration/TimeoutSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/twitter/querulous/unit/AutoDisablingQueryEvaluatorSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/test/scala/com/twitter/querulous/unit/AutoDisablingQueryEvaluatorSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/twitter/querulous/unit/DebuggingQuerySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/test/scala/com/twitter/querulous/unit/DebuggingQuerySpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/twitter/querulous/unit/MemoizingDatabaseFactorySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/test/scala/com/twitter/querulous/unit/MemoizingDatabaseFactorySpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/twitter/querulous/unit/QueryEvaluatorSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/test/scala/com/twitter/querulous/unit/QueryEvaluatorSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/twitter/querulous/unit/RetryingQuerySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/test/scala/com/twitter/querulous/unit/RetryingQuerySpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/twitter/querulous/unit/SqlQuerySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/test/scala/com/twitter/querulous/unit/SqlQuerySpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/twitter/querulous/unit/StatsCollectingDatabaseSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/test/scala/com/twitter/querulous/unit/StatsCollectingDatabaseSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/twitter/querulous/unit/StatsCollectingQuerySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/test/scala/com/twitter/querulous/unit/StatsCollectingQuerySpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/twitter/querulous/unit/TimingOutDatabaseSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/test/scala/com/twitter/querulous/unit/TimingOutDatabaseSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/twitter/querulous/unit/TimingOutQuerySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/test/scala/com/twitter/querulous/unit/TimingOutQuerySpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/twitter/querulous/unit/TimingOutStatsCollectingQuerySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkallen/querulous/HEAD/src/test/scala/com/twitter/querulous/unit/TimingOutStatsCollectingQuerySpec.scala --------------------------------------------------------------------------------