Commit Graph

1878 Commits

Author SHA1 Message Date
John Bintz 9d4429221e move functionality to Connection#db, set up default database name to use when absolutely nothing is provided 2012-06-06 11:37:04 -04:00
John Bintz 11a5d8bd53 add Connection#db_from_uri to round out MONGODB_URI support 2012-06-05 17:40:51 -04:00
Tyler Brock 9be394b623 Merge pull request #104 from seamusabshere/from_uri_implicit_arg
Make ENV['MONGODB_URI'] the default first arg for `Mongo::Connection.from_uri`
2012-06-04 20:59:35 -07:00
Tyler Brock c0a4ae6b44 Merge pull request #103 from seamusabshere/ruby_18_url_decoding
Since `URI.decode_www_form` is Ruby 1.9-only, use `CGI.parse` instead
2012-06-04 20:58:47 -07:00
Tyler Brock 4195ce35c6 Merge pull request #105 from ukd1/patch-1
Fix broken links in github
2012-06-04 20:55:26 -07:00
Russell Smith f60301e43d Fix broken links in github 2012-06-04 19:34:52 -07:00
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 d88e6d730f Since it's confusing anyway that CGI.parse returns values as arrays, use an array-specific method (as opposed to one that could be for strings or hashes) to access it 2012-06-04 12:55:31 -05:00
Seamus Abshere d8f94e6f63 Since `URI.decode_www_form` is Ruby 1.9-only, use `CGI.parse` instead
Conflicts:
	lib/mongo/util/uri_parser.rb - replaced @TylerBrock's (temp?) fix with this one, which uses the stdlib
	test/uri_test.rb - reintroduced test for conflicting URL separators... and added a new test for URL-encoded parts
2012-06-04 12:54:48 -05:00
Tyler Brock 9d859d2b5c minor: URI.decode_www_form not available pre 1.9.x, alternative solution 2012-06-04 13:24:30 -04:00
John Bintz 89d2130306 add test for save_chunk fix 2012-06-04 13:24:30 -04:00
John Bintz f93e05de83 use collection#save instead of collection#insert to save gridio chunks so that replacement chunks overwrite existing ones 2012-06-04 13:24:30 -04:00
Seamus Abshere 1454210d9f Use ENV["MONGODB_URI"] if available. 2012-06-04 13:24:30 -04:00
Tyler Brock 351eeb65a2 minor: read preference test fix
Secondary to remove is randomly chosen so test would randomly fail
before this fix.
2012-06-04 13:23:56 -04:00
Tyler Brock 4df2564519 RUBY-444
Additional fix for threading tests to ensure a manager for a new thread is always set.
2012-06-01 15:47:10 -04:00
Tyler Brock a3555ba404 minor: logger fix for mocha tests that expect an non-hash argument 2012-06-01 15:16:05 -04:00
Tyler Brock c76160c2f2 Merge pull request #97 from asinbow/fix_log_debug_level_detect
fix log debug level detect
2012-06-01 11:38:37 -07:00
Tyler Brock 4c032c4d31 Merge pull request #101 from farrel/master
Added BSON::ObjectId#to_ary
2012-06-01 11:33:52 -07:00
Tyler Brock 291a9334b6 RUBY-444
During a refresh Thread.current[:managers] has the potential to be nil.

This fix checks to make sure Thread.current[:managers] exists before
trying to access the managers hash.
2012-06-01 14:20:25 -04:00
Tyler Brock f55fc95bf4 RUBY-432
Do not encode strings to utf-8 after checking that utf-8 is valid.

Before this fix, an encoding operation could turn valid utf-8 into
invalid utf-8 if an encoding that requires conversion is forced on a
valid string.
2012-06-01 14:20:15 -04:00
Tyler Brock ad8a933cd4 minor: fix extension compile errors 2012-06-01 13:11:00 -04:00
Tyler Brock 65a1ecc42d RUBY-441
Remove connect_nonblock from tcp_socket implementation to reduce
problems due to inconsistent implementation in JRuby and Windows.

Connection timeouts are now reverted to using the timeout module for all
platforms.
2012-06-01 12:25:42 -04:00
Tyler Brock b23be322c0 minor: adding devkit to Rakefile for windows 2012-05-30 15:10:49 -04:00
Tyler Brock 6c102f36c2 minor: rake task to compile and test c extension 2012-05-30 14:06:55 -04:00
Tyler Brock cf4cecb417 minor: remove perftools 2012-05-30 13:54:57 -04:00
Tyler Brock b7d34071b5 Merge pull request #102 from balexand/patch-1
Fix copy-paste mistake in doc comment
2012-05-29 14:20:21 -07:00
Brian Alexander beea7d1320 Fix copy-paste mistake in doc comment 2012-05-29 15:05:50 -06:00
Farrel Lifson 078354a39a Added BSON::ObjectId#to_ary 2012-05-26 01:16:11 +02:00
Kyle Banker 5591e3dfe3 RUBY-444 keep multiple replica set connections separate 2012-05-25 13:58:07 -04:00
gjmurakami-10gen 3e04550e34 Merge pull request #100 from kzk/master
b2json,j2bson: don't assume fixed ruby location
2012-05-22 11:10:50 -07:00
Kazuki Ohta 23b75ed5fc b2json,j2bson: don't assume fixed ruby location 2012-05-20 20:24:45 +09:00
Tyler Brock 823abc2ad9 minor: authors++ 2012-05-16 09:45:12 -04:00
Tyler Brock 6acf9df49e minor: removing bson_ext from Gemfile 2012-05-15 16:57:27 -04:00
Tyler Brock 9b38c3a70f minor: JRUBY hacks 2012-05-15 16:52:59 -04:00
Tyler Brock 746687bb86 minor: testing fixes 2012-05-15 16:52:58 -04:00
Tyler Brock 2de3dcab94 RUBY-442
Using sysread so Ruby 1.8.x won't complain about nonblocking IO#read
2012-05-15 16:52:58 -04:00
Tyler Brock d86c4d95f7 RUBY-435
Use rb_time_num_new for Time value when available (Ruby >= 1.9)
2012-05-15 16:52:53 -04:00
gjmurakami-10gen f5dc37fe68 Merge pull request #98 from ismell/patch-1
Fixed a typo
2012-05-14 13:57:07 -07:00
Raul E Rangel e6c084345b Fixed a typo 2012-05-14 14:20:51 -06:00
Tyler Brock 8a49614c7e RUBY-437
Document batchSize better
2012-05-14 16:03:08 -04:00
Tyler Brock 6663660d92 RUBY-442
Use read instead of readpartial.
Rescue ETIMEDOUT and raise appropriate ConnectionError
2012-05-14 16:03:08 -04:00
Gary Murakami 71650076de documentation improvements for Yard/Ydoc newbies, also relative links replace absolute links where possible so that the user is left with the exact version and not forced to current web docs, in accordance with DOCS-197 2012-05-14 11:54:28 -04:00
Gary Murakami 7b7171e478 Performance test and graphing improvements, includes results and graphs for safe mode, find one, and find many. 2012-05-11 15:19:38 -04:00
Gary Murakami 2be7a46b93 Performance test and graphing improvements. 2012-05-04 17:16:57 -04:00
Gary Murakami 50d6902d80 Revert cbson.c, to be revisited for malloc/free reduction.
README.md has API Documentation note at the top to help users match documentation to driver version, DOCS-197.
 Expanded performance tests, for insert with multiple docs.
2012-05-03 16:43:12 -04:00
Gary Murakami ca7bf209dd DOCS-197 Fully qualify examples in the code with Mongo:: 2012-05-02 17:43:54 -04:00
Gary Murakami 962c4f2f2e eliminate last explicit malloc/free for array key name, more performance measurements 2012-04-30 17:22:01 -04:00
asinbow.wang 56968e8ad3 fix log debug level detect
* reason
  there hardcodes DEBUG_LEVEL in logging.rb:
    DEBUG_LEVEL = defined?(Logger) ? Logger::DEBUG : 0
  this could cause some incompatibility between different logger tools

  for Logger, DEBUG/0 < INFO/1 < WARN/2 < ERROR/3 < FATAL/4,
  for Log4r,  ALL/0 < DETAIL/1 < DEBUG/2 < INFO/3 < WARN/4 < ERROR/5 < FATAL/6.

  anyway, it is not in good pattern.

* suggestion
  logger.debug { ... }
  if current level is greater than DEBUG, the block will not be
  evaluated. it is also efficient.

  following is also supported by most loggers.
  logger.info { ... }
  logger.warn { ... }
  logger.error { ... }
  ...
2012-04-27 15:26:49 +08:00
Tyler Brock d176c2a0f3 RUBY-436 Handle IRB::Abort Exception 2012-04-26 13:53:21 -04:00
Gary Murakami 7384585d98 write_element optimization for T_ARRAY to only allocate the buffer for the index key once instead of repeatedly for every index. This results in a 2.5x improvement for array sizes around 32. Also includes improvements to the performance tests and graphs, with plothover to show [x,y] values. 2012-04-25 17:15:31 -04:00