Commit Graph

191 Commits

Author SHA1 Message Date
Seamus Abshere 90773ebeb8 Make ENV['MONGODB_URI'] the default first arg for `Mongo::Connection.from_uri` 2012-06-04 12:57:01 -05:00
Seamus Abshere 1454210d9f Use ENV["MONGODB_URI"] if available. 2012-06-04 13:24:30 -04:00
Gary Murakami ca7bf209dd DOCS-197 Fully qualify examples in the code with Mongo:: 2012-05-02 17:43:54 -04:00
Tyler Brock 00cea59c10 minor: refactor TCP_NODELAY 2012-04-08 10:48:25 -04:00
Tyler Brock ca6f4ecaa5 RUBY-433 prevent additonal possible IOError 2012-04-05 12:47:58 -04:00
Tyler Brock 01f28b47ff RUBY-429 non-blocking IO for socket timeouts
Should greatly improve performance for highly threaded applications
using connection and operation timeouts.
2012-04-03 16:06:37 -04:00
Tyler Brock 6944794fb2 RUBY-422 Cleanup testing output 2012-03-16 16:17:33 -04:00
Tyler Brock ec86275b60 RUBY-424 Authenticating with only secondary fails
Authentication command now prefers to use primary node but will fall
back on secondary if no primary is available
2012-03-15 13:50:02 -04:00
Tyler Brock 03eb8a8c96 RUBY-416 fixes for current thread manager state 2012-03-06 22:32:20 -05:00
Tyler Brock 93b2f3da9b minor: Added TCPSocket Class w/ pool accessor
Sockets now know what pool they were checked out from
SSLSocket updated as well
2012-03-02 19:16:14 -05:00
Tyler Brock 6301a41254 minor: whitespace 2012-02-27 16:42:48 -05:00
Tyler Brock 8e64c74d7d RUBY-239 warn if bad options are passed to connection constructors 2012-02-27 14:06:07 -05:00
Tyler Brock 95d1129e75 minor: cleanup unused variables + methods 2012-02-17 15:18:02 -05:00
Tyler Brock a57762c797 minor: remove unused variables in Connection and ReplSetConnection Classes 2012-02-17 13:36:28 -05:00
Kyle Banker b79d408a11 Enable log duration by default for :debug-level logging. 2012-02-16 14:01:09 -05:00
Kyle Banker 8bdb64721b minor: remove unused code 2012-02-16 14:01:09 -05:00
Cyril Mougel 6ab02373ea add an option in connection to log duration 2012-02-03 17:29:30 +01:00
Tyler Brock 1124918502 added journal, connectTimeoutMS and socketTimeoutMS to URI options 2012-01-17 18:45:09 -05:00
Andrew Kane ebfab91f53 Fixed scoping issue that causes connection to hang w/ :connect_timeout option 2012-01-06 00:37:56 -08:00
Kyle Banker 8fd89eb2a4 RUBY-386 extend ismaster timeout to Connection 2011-12-13 15:03:00 -05:00
Kyle Banker b6ff77fcbc RUBY-379 RUBY-381 reconnect on 'not master' errors (fix close connection logic) 2011-12-05 15:25:37 -05:00
Kyle Banker fa10508f07 Remove thread-local map and socket map (complexity creep). 2011-11-18 15:47:06 -05:00
Kyle Banker e61f867e65 Connection#end_request 2011-11-16 13:06:56 -05:00
Kyle Banker 6345820eae RUBY-345 update logging startup message 2011-11-15 15:59:42 -05:00
Kyle Banker 83ac53202e minor: fix failing tests 2011-11-04 15:12:58 -04:00
Kyle Banker a2a307c45d Distinguish between hard and soft pool close. 2011-11-04 09:23:41 -04:00
Kyle Banker 54433502f5 minor: cleanup 2011-11-03 18:41:25 -04:00
Kyle Banker f668678fd1 Store sockets in thread-local variables when possible.
Allow connection pools to grow if needed. All this minimizes
the number of locks required and reduces the waiting time
for these locks.
2011-11-03 18:37:23 -04:00
Kyle Banker a5373ddb83 Initial decoupling of Connection, ReplSetConnection,
and networking code.
2011-11-02 18:00:52 -04:00
Kyle Banker f98c1099dc Ensure we pass pool timeout to pool. 2011-11-02 15:21:46 -04:00
Kyle Banker d171f75bb0 Don't copy manager data. 2011-11-02 15:16:40 -04:00
Kyle Banker 045a556e99 minor: test fix 2011-10-17 15:09:54 -05:00
Kyle Banker 7a11bb18a9 Ensure that cursor requiring getmore ops will not
be affected by replica set refresh.

Prep for sending commands to secondaries.
2011-10-17 14:41:09 -04:00
Kyle Banker 1001e59e44 minor: test framework fixes; minor bug fixes 2011-10-13 17:58:20 -04:00
Kyle Banker 118cb18c33 Removed a completely unnecessary mutex. 2011-10-07 12:13:18 -04:00
Kyle Banker 83eaa4d51b Replica Set connection improvements for refresh and multi-threaded apps. 2011-09-13 17:50:01 -04:00
Kyle Banker e678bac75e RUBY-306 clean up logging. 2011-09-07 17:14:53 -04:00
Kyle Banker 1c439df278 RUBY-312 Enable exhaust-mode queries. 2011-09-07 10:02:10 -04:00
Kyle Banker 50c38c6c6b RUBY-284 document :read API 2011-09-06 14:58:03 -04:00
Kyle Banker 5d83ab2460 RUBY-313 minor: deprecation warning should include removal version. 2011-09-06 14:30:00 -04:00
Kyle Banker 046038e18d RUBY-297 when possible, include error codes and
return objects in exception classes.
2011-09-06 14:22:50 -04:00
Kyle Banker 45c40e7267 RUBY-320 RUBY-284 initial cascading read API. Mapping sockets to pools. 2011-08-29 17:49:58 -04:00
Kyle Banker f00c0dfcf0 RUBY-316 initial SSL support 2011-08-26 17:35:40 -04:00
Kyle Banker 3c127984a3 RUBY-242 check BSON size on a per-connection basis. 2011-08-25 14:57:24 -04:00
Kyle Banker f3fbb98fa8 RUBY-314 replica set connection and test cleanup 2011-08-25 11:27:58 -04:00
Kyle Banker 1090dd3873 RUBY-314 initial implementation of replica set health checking via background thread 2011-08-24 18:34:00 -04:00
Kyle Banker 3027e29f46 Simpify replica set connection code. 2011-08-16 16:47:07 -04:00
Kyle Banker 3a602e1227 minor: Deprecate :timeout for :pool_timeout 2011-06-15 16:17:42 -04:00
Kyle Banker b0d5df72fa RUBY-269 RUBY-275 added connect_timeout option 2011-06-15 14:20:11 -04:00
Kyle Banker 505bc68aab minor: RUBY-257 note log_message is a no-op on Connection#receive_message. 2011-05-10 14:35:51 -04:00