Commit Graph

  • b474b29d35 Optimize Mongo::Connection#receive_message_on_socket and #receive_and_discard_message_on_socket: avoid creating initial input buffer up front so that IO#read only needs to allocate the buffer once. Hongli Lai (Phusion) 2010-09-13 22:56:37 +0200
  • 6316c939d5 Optimize Mongo::Connection#send_message_on_socket: don't slice the input when not necessary. Hongli Lai (Phusion) 2010-09-13 22:55:36 +0200
  • 87e6d578c1 Optimize Mongo::Connection#add_message_headers by packing data directly instead of using ByteBuffer. Hongli Lai (Phusion) 2010-09-13 22:53:16 +0200
  • f494c9601d minor: comment cleanup Kyle Banker 2010-09-13 14:44:41 -0400
  • a20d0c5f98 minor: test fix getlasterror Kyle Banker 2010-09-13 11:12:26 -0400
  • 0585aa1aae Fix MongoDB::Collection #insert_documents, #update and #remove and MongoDB::Connection #receive_header and #last_error_message: usage strings as much as possible instead of byte arrays, otherwise performance really suffers. Hongli Lai (Phusion) 2010-09-12 22:24:20 +0200
  • 264bddbeee Fix reference to NULL_BYTE. Hongli Lai (Phusion) 2010-09-12 01:38:26 +0200
  • 3f66721858 Optimize BSON C extension: cache some symbols instead of interning them over and over. Hongli Lai (Phusion) 2010-09-12 00:47:17 +0200
  • c8726ca150 Optimize MongoDB::Cursor#construct_query_message. Hongli Lai (Phusion) 2010-09-11 23:48:15 +0200
  • bde53f1e20 Optimize ByteBuffer: use binary string as underlying storage instead of array. Hongli Lai (Phusion) 2010-09-11 22:56:43 +0200
  • 3e77299ec1 Improve ByteBuffer unit tests. Hongli Lai (Phusion) 2010-09-11 21:46:23 +0200
  • c6206eddf4 Optimize MongoDB::Connection#receive_response_header by using raw string operations and unpack() instead of the slower ByteBuffer. Hongli Lai (Phusion) 2010-09-11 21:29:57 +0200
  • e1bf168767 Optimize MongoDB::Connection#receive. It doesn't do anything with the header. So instead of parsing the header, just read the header data and discard it. Hongli Lai (Phusion) 2010-09-11 19:56:21 +0200
  • 2291a59fcc Optimize Mongo::Connection#read_documents by using raw string operations and unpack() instead of the slower ByteBuffer. Hongli Lai (Phusion) 2010-09-11 19:46:10 +0200
  • 1c25541492 Optimize ByteBuffer#get_int. Hongli Lai (Phusion) 2010-09-11 19:36:05 +0200
  • 026e409d6d Optimize Ruby 1.8 implementation of BSON::OrderedHash. The set in there is unnecessary. Use the hash itself as "set". This makes BSON::OrderedHash 148% faster on Ruby 1.8. Hongli Lai (Phusion) 2010-09-11 13:39:13 +0200
  • 117ce2389c Optimize receive_message_on_socket for the optimistic average case where 1 socket.read() operation receives all requested data. Also fix some Ruby 1.9 encoding issues in that function while we're at it. Hongli Lai (Phusion) 2010-09-11 12:22:51 +0200
  • 05772177f7 Fix DB#error and DB#last_status deprecation warnings in unit tests. Hongli Lai (Phusion) 2010-09-07 14:47:43 +0200
  • 56f37e49b6 replace usage of `returning` with `each_with_object` Mislav Marohnić 2010-09-04 21:14:46 +0800
  • b9de2eaa5c When possible, have BSON::ByteBuffer store the underlying binary data as a binary String instead of an array. This dramatically improves the performance of BSON::ByteBuffer.new(a_string). On Ruby 1.9.2 it is about 130 times faster. Hongli Lai (Phusion) 2010-09-07 15:13:41 +0200
  • 7309d7e48b Path fixes for test in Ruby 1.9.2 Kyle Banker 2010-09-09 15:58:51 -0400
  • 3a4134a5c2 RUBY-180 fixed failing test Kyle Banker 2010-09-09 14:53:29 -0400
  • d0e97a2863 minor: remove deprecated ObjectID references in tests Kyle Banker 2010-09-09 14:27:34 -0400
  • e03ea6b690 minor: typo fix Kyle Banker 2010-09-09 14:22:09 -0400
  • 36c71ef48e RUBY-180 Fix batch size Kyle Banker 2010-09-09 14:12:12 -0400
  • b339871eb9 minor: #refresh instead of #refill_via_get_more Kyle Banker 2010-09-08 14:34:28 -0400
  • 300b442a94 Create logging message only when a logger is passed to the Connection. Results in a pretty significant performance improvement. Kyle Banker 2010-09-08 14:27:27 -0400
  • c2955239a4 BUMP BSON 1.0.7 Kyle Banker 2010-08-28 20:08:50 -0400
  • 7ca4683843 RUBY-173 better hash class detection for BSON Kyle Banker 2010-08-28 16:35:45 -0400
  • a867ddd341 BUMP BSON 1.0.6 Kyle Banker 2010-08-28 12:20:58 -0400
  • 5838b9aef7 RUBY-173 allow HashWithIndifferentAccess Kyle Banker 2010-08-28 12:19:26 -0400
  • 2eaca6bc8e RUBY-172 fix for OrderedHash#clone Kyle Banker 2010-08-27 15:50:42 -0400
  • a167bfb71b minor: HISTORY Kyle Banker 2010-08-27 11:40:55 -0400
  • dd8c79cfcb BUMP 1.0.8 1.0.8 Kyle Banker 2010-08-27 06:27:14 -0400
  • 0a0d5d2e39 minor: fix enumerator text for Ruby 1.9 Kyle Banker 2010-08-27 06:23:07 -0400
  • 6b2939f2f7 RUBY-171 allow Cursor#to_a even after iterating; added Cursor#rewind; consistent Enumberable behavior for Cursor Kyle Banker 2010-08-26 12:35:42 -0400
  • 06602bd41e clean up C ext Time handling Mike Dirolf 2010-08-25 11:27:38 -0400
  • 7702d671ea Use C objectid_generate for ObjectId in addition to ObjectID. Mike Dirolf 2010-08-25 10:23:18 -0400
  • 9eee412213 minor: test fix for change is core server cursorInfo command Kyle Banker 2010-08-24 17:03:38 -0400
  • dfcf8d9d60 Moved thread and socket classes into Connection for easy overriding. Steve Sloan 2010-08-14 23:04:12 -0700
  • 02a0c7c2dc RUBY-165 raise error if BSON.serialize is passed something other than a hash Kyle Banker 2010-08-24 14:01:24 -0400
  • 78c194bcb4 minor: typo fix Kyle Banker 2010-08-24 12:59:27 -0400
  • e843891c8a BUMP BSON 1.0.5 Kyle Banker 2010-08-24 12:50:37 -0400
  • c7c309b00d RUBY-158 deprecate BSON::ObjectID for BSON::ObjectId Kyle Banker 2010-08-24 12:49:23 -0400
  • 4bebf72fd3 minor: unit test fix Kyle Banker 2010-08-24 12:06:23 -0400
  • 5cbec4e5b6 RUBY-161 accessors for hosts in a replica set by node type Kyle Banker 2010-08-24 11:20:54 -0400
  • bacb1ee69e RUBY-167 fix OrderedHash#reject Kyle Banker 2010-08-23 14:19:32 -0400
  • f448946ea6 Merge branch 'master' of github.com:mongodb/mongo-ruby-driver Kyle Banker 2010-08-23 14:10:17 -0400
  • 56aa67f4fe minor: typo Mike Dirolf 2010-08-17 10:08:48 -0400
  • 9cd7377b00 minor: cleanup Kyle Banker 2010-08-09 14:09:51 -0400
  • 7bb59610b7 minor: kill cursors only when necessary Kyle Banker 2010-08-06 16:02:51 -0400
  • feb09547e7 minor: move slave connection test to auxillary 1.0.7 Kyle Banker 2010-08-05 09:14:38 -0400
  • 01db44304d minor: test fix Kyle Banker 2010-08-05 08:58:11 -0400
  • b8137c7833 minor: test fix Kyle Banker 2010-08-04 18:18:55 -0400
  • 640f1c0ba5 minor: slave connect test fix Kyle Banker 2010-08-04 18:12:25 -0400
  • 391d37ec83 BUMP 1.0.7; HISTORY Kyle Banker 2010-08-04 16:53:29 -0400
  • db8ddd059b minor: silence some warning due to deprecaton Kyle Banker 2010-08-04 16:47:13 -0400
  • 9e223f4510 remove old DB#command arguments Kyle Banker 2010-08-04 16:26:29 -0400
  • f1f0c87b3b minor: fixes for db commands with new DB#command checking response Kyle Banker 2010-08-04 16:21:41 -0400
  • e9de3e56ea RUBY-139 add new sub-type 0. Will become default with the release of mongod 1.8 Kyle Banker 2010-08-04 15:39:31 -0400
  • fd07b40316 absolute paths for gemspecs for 1.9.2 compatibility Kyle Banker 2010-08-04 15:13:34 -0400
  • be9dc15501 minor doc fix Jacques Crocker 2010-08-03 23:44:24 -0700
  • 065517ac29 Fixed test bug; better replication ack tests; deprecated DB#error and DB#last_status for DB#get_last_error Kyle Banker 2010-08-02 18:19:54 -0400
  • 02e5b77219 minor: cleanup (chriseppstein) Kyle Banker 2010-07-28 06:27:42 -0400
  • 66e9508f61 Connection#send_message should return bytes sent Kyle Banker 2010-07-27 22:19:25 -0400
  • 182b53d41f HISTORY 1.0.6 Kyle Banker 2010-07-26 18:13:08 -0400
  • db27756597 minor: docs Kyle Banker 2010-07-26 18:05:23 -0400
  • 24355977f5 Working replica set tests Kyle Banker 2010-07-21 15:27:45 -0400
  • e3c1b1eafe minor: logger bug fix (bernerdschaefer) Kyle Banker 2010-07-21 15:27:29 -0400
  • 969ec6f644 Don't check keys on Collection#map_reduce Kyle Banker 2010-07-21 08:23:55 -0400
  • 476d856abb minor: reorganization. warn if using replica sets RUBY-148 Kyle Banker 2010-07-19 12:23:12 -0400
  • d8b34d7679 Advance to 1.0.6 to development Kyle Banker 2010-07-19 12:09:14 -0400
  • 0afa5aa412 Initial replica set support Kyle Banker 2010-07-19 12:07:46 -0400
  • c9573f05ad minor: fix default timeout option Kyle Banker 2010-07-16 14:04:13 -0400
  • b1cf0d1e13 minor: close connection before exception Kyle Banker 2010-07-15 14:13:40 -0400
  • a5c40907d5 minor: history Kyle Banker 2010-07-13 14:54:34 -0400
  • f99de96591 BUMP 1.0.5 (Release fix for 1.0.4) Kyle Banker 2010-07-13 14:52:39 -0400
  • f62a54416d test for RUBY-152 Kyle Banker 2010-07-13 14:49:59 -0400
  • fc603c651e RUBY-152 Kyle Banker 2010-07-13 14:42:18 -0400
  • a9c709f7a1 BUMP 1.0.4 1.0.4 Kyle Banker 2010-07-13 11:12:10 -0400
  • 6961b3f33d Updated gemspec and HISTORY Kyle Banker 2010-07-13 09:09:39 -0400
  • a00fb21d37 minor: better error message for DB#command Kyle Banker 2010-07-12 14:33:52 -0400
  • 86c50a0555 Removed deprecated options and methods. Kyle Banker 2010-07-12 14:31:12 -0400
  • a14d02e98d Use one mutex per thread on pooled connections (cremes) Kyle Banker 2010-07-12 14:14:35 -0400
  • f9cd266214 minor: j2bson docs Kyle Banker 2010-07-12 14:08:33 -0400
  • 027038fdff j2bson (json to bson) executable (neomantra) Kyle Banker 2010-07-12 14:06:25 -0400
  • 2a3c7bc34e minor: docs Kyle Banker 2010-07-12 13:51:40 -0400
  • 1b78c3a73c minor: reverted breaking change -- more debugging needed Kyle Banker 2010-07-12 13:10:43 -0400
  • 265f074f10 RUBY-147 check for CursorNotFound response flag Kyle Banker 2010-07-12 12:11:01 -0400
  • 030c850669 minor: nicer query opts generation Kyle Banker 2010-07-09 16:15:36 -0400
  • 0460491863 minor: test fix Kyle Banker 2010-07-09 16:01:55 -0400
  • c25f1f5997 RUBY-144 allow map_reduce to return raw command (and not just instantiated results collection) Kyle Banker 2010-07-09 15:29:11 -0400
  • f22e81414b RUBY-141 raise exception if attempting to overwrite with Grid#put (only in safe mode) Kyle Banker 2010-07-09 13:33:26 -0400
  • 24e8b690ed RUBY-149 map-reduce fix for boolean ok Kyle Banker 2010-07-09 12:53:22 -0400
  • 20206bee2b Merge remote branch 'neo/system-js' Kyle Banker 2010-07-09 12:49:46 -0400
  • bb7cb79030 minor: fix for to_json Kyle Banker 2010-07-07 17:04:45 -0400
  • f62e9e6732 Added helper functions to create and remove stored js functions in system.js Rimas Silkaitis 2010-07-03 11:24:24 -0700
  • 2121d6c809 minor: cleaner output for cursor inspect Kyle Banker 2010-07-02 17:24:45 -0400
  • a24448d911 attempted fix for bson_ext on solaris (slyphon) Kyle Banker 2010-07-02 16:03:42 -0400
  • 078372f869 minor: test description Kyle Banker 2010-06-25 06:10:17 -0500