Kyle Banker
29cc4b20e2
RUBY-416 thread affinity for Mongo::Pool
2012-02-27 16:16:09 -05:00
Tyler Brock
038cbea739
Revert "Solves: "gems/mongo-1.6.0/lib/mongo/util/logging.rb:34:in instrument': undefined method
level' for #<Mongoid::Logger:0x00000103ca7570> (NoMethodError)""
...
This reverts commit 775ed49e6c
.
a logger should quack like a logger
2012-02-23 11:53:18 -05:00
Armin Pašalić
775ed49e6c
Solves: "gems/mongo-1.6.0/lib/mongo/util/logging.rb:34:in instrument': undefined method
level' for #<Mongoid::Logger:0x00000103ca7570> (NoMethodError)"
2012-02-22 21:26:59 +01:00
Tyler Brock
b70c9ce152
RUBY-406 enhancements to :secondary_only read preference
...
Improved implementation
-- read_preference :secondary_only is now communicated via invocation
of ReplSetConnection#checkout_secondary
Better tests
-- ensures reads go to secondaries
-- ensures reads do not go to primaries
2012-02-18 16:51:57 -05:00
Kyle Banker
b79d408a11
Enable log duration by default for :debug-level logging.
2012-02-16 14:01:09 -05:00
Tyler Brock
a4e49d86ac
Merge branch 'master' of github.com:mongodb/mongo-ruby-driver
2012-02-16 13:03:08 -05:00
Tyler Brock
542b8f46da
RUBY-406 added ReplSetConnection read preference :secondary_only
2012-02-16 12:59:52 -05:00
Cyril Mougel
84c8e7cae2
add log_duration system to add time spend in database
2012-02-03 18:02:14 +01:00
Tyler Brock
fb77743f60
RUBY-392 fix to support ruby < 1.9 (1.9 is needed to support named capture groups in regular expressions)
2012-01-30 16:55:47 -05:00
Tyler Brock
a193c055ab
RUBY-404 make uri option paramaters case insensitive, test included
2012-01-30 12:06:20 -05:00
Tyler Brock
6ae5dbd37c
minor: removed redundant code from uri_parser configure connect method
2012-01-29 19:38:41 -05:00
Tyler Brock
b31d51ba7a
minor: updates to uri parser for MS granularity
2012-01-26 16:52:25 -05:00
Tyler Brock
07375ce024
RUBY-403 added test and fix for refresh health check attempting to close socket that may be nil
2012-01-25 18:45:31 -05:00
Tyler Brock
309315e31e
RUBY-399 removed re-initialization of seeds in initialize_data
2012-01-24 21:26:25 -05:00
Kyle Banker
f56846b444
Merge pull request #84 from TylerBrock/392-uriparser-spec
...
RUBY-392 Update URIParser for consistency with Mongo URI spec.
2012-01-20 11:23:25 -08:00
Kyle Banker
15dce65e5a
RUBY-398 skip seed node if neither primary nor secondary
2012-01-20 13:31:04 -05:00
Tyler Brock
4a35bf1ccb
formatting fix
2012-01-17 19:37:15 -05:00
Tyler Brock
9a39987737
depricated wtimeout in favor of wtimeoutMS
2012-01-17 19:35:46 -05:00
Tyler Brock
1124918502
added journal, connectTimeoutMS and socketTimeoutMS to URI options
2012-01-17 18:45:09 -05:00
Tyler Brock
b3b50f7273
changes
2012-01-04 13:03:44 -05:00
Tyler Brock
d79ca1f994
small change to regex
2011-12-20 16:02:17 -05:00
Tyler Brock
899241eefe
more readability changes to uri_parser regex
2011-12-20 15:56:00 -05:00
Tyler Brock
1d22c75811
made MONGODB_URI_MATCHER regular expression in uri_parser.rb easier to interpret by breaking it into parts
2011-12-20 11:31:39 -05:00
Kyle Banker
c308f9b025
RUBY-386 set 30 second connect timeout. Fail if ismaster fails.
2011-12-13 14:51:39 -05:00
Kyle Banker
4ed709ff7f
RUBY-386 ensure that replica set connection doesn't hang when
...
connecting to unreponsive node. set default op timeout to 30 seconds.
2011-12-12 17:45:00 -05:00
Kyle Banker
a7139fd5ed
RUBY-375
2011-12-06 16:41:51 -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
c25b1f1585
RUBY-376 separate original seeds nodes from discovered ones
2011-12-05 12:27:19 -05:00
Kyle Banker
29f3772053
RUBY-376 use new seed nodes first
2011-12-02 17:42:18 -05:00
Kyle Banker
b579a6347f
RUBY-376 always cache original seed nodes
2011-12-02 17:20:04 -05:00
Kyle Banker
fa10508f07
Remove thread-local map and socket map (complexity creep).
2011-11-18 15:47:06 -05:00
Kyle Banker
5dbe563d14
RUBY-364
2011-11-16 13:40:55 -05:00
Kyle Banker
e61f867e65
Connection#end_request
2011-11-16 13:06:56 -05:00
Kyle Banker
fe58da0e3c
minor: fix prune interval
2011-11-16 12:19:45 -05:00
Kyle Banker
5bb0084a13
minor: adjust low socket threshold
2011-11-16 12:08:13 -05:00
Kyle Banker
63ca1c7648
RUBY-350 allow ':' in usernames in URI
2011-11-15 16:31:21 -05:00
Kyle Banker
6345820eae
RUBY-345 update logging startup message
2011-11-15 15:59:42 -05:00
Kyle Banker
fbdf16bd48
minor: text fixes
2011-11-07 13:36:57 -05:00
Kyle Banker
9cb9f5c663
minor: test fix
2011-11-04 16:53:28 -04:00
Kyle Banker
dc4be1afc7
Prune sockets above max sockets per pool,
...
and close sockets associated with dead threads.
2011-11-04 14:26:12 -04:00
Kyle Banker
f224df45aa
minor: cleanup
2011-11-04 13:25:13 -04:00
Kyle Banker
a2a307c45d
Distinguish between hard and soft pool close.
2011-11-04 09:23:41 -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
f98c1099dc
Ensure we pass pool timeout to pool.
2011-11-02 15:21:46 -04:00
Kyle Banker
78dd5035d7
minor fix
2011-10-17 14:49:44 -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
6a7e991689
Fix connection leak and refresh.
2011-10-14 09:52:11 -04:00
Kyle Banker
1001e59e44
minor: test framework fixes; minor bug fixes
2011-10-13 17:58:20 -04:00
Kyle Banker
c2070bb90a
minor: simply and refactor auto refresh
2011-10-12 17:13:48 -04:00
Kyle Banker
f5f714a1a1
Added some basic, sanity-checking tests.
2011-10-07 13:55:09 -04:00