Commit Graph

457 Commits

Author SHA1 Message Date
Mathias Stearn
244b162111 Use intrusive_ptr rather than shared_ptr for BSONObj
Advantages:
* Owned BSONObj now uses 1 heap allocation rather than 3
* sizeof(BSONObj) is now 16 rather than 24 (on 64 bit)
* perftest bson shows it to be much faster

Change in BSONObj constructor API for owned case to make sure old code gets
updated to allocate room for the ref count. Anyone using BSONObjBuilder doesn't
need to worry about this change.
2011-04-03 20:50:45 -04:00
gregs
301376410c conversion of unneeded caused_by macros to methods 2011-04-01 09:45:10 -04:00
greg
ac8db92b1a Fix for spidermonkey scripting, callback causes segfault. 2011-03-04 11:30:18 -05:00
Aaron
e1636f4e77 comment 2011-02-15 17:27:19 -08:00
Eliot Horowitz
9af4bc9ed9 better error message 2011-02-07 16:04:25 -05:00
Eliot Horowitz
cd834438e5 make sm conversion from BSON array to js array faster 2011-02-05 22:44:06 -05:00
Eliot Horowitz
7c0c4d13e5 find now takes 7 args 2011-01-25 10:33:53 -05:00
Eliot Horowitz
a7eb7f2c47 shell can pass query options 2011-01-25 02:02:37 -05:00
Eliot Horowitz
6dd4315ccb sharding check for v8 2011-01-24 01:43:25 -05:00
Eliot Horowitz
ece3377d99 fix v8 readOnly mode 2011-01-24 00:19:53 -05:00
Eliot Horowitz
3419f550a0 better remove error reporting for js 2011-01-21 15:48:47 -05:00
Eliot Horowitz
f964db5b9e move object creation for mongo_insert into try/catch 2011-01-19 23:18:15 -05:00
Aaron
8f6aa41ebd v8 fix gc callback 2011-01-10 22:52:21 -08:00
Eliot Horowitz
b828d21630 ran astyle SERVER-2304 2011-01-04 00:40:41 -05:00
Eliot Horowitz
4fae261c87 new Timestamp() for v8 SERVER-2315 2011-01-03 00:20:46 -05:00
Eliot Horowitz
93b06214ed new Timestamp() for shell SERVER-2315 2010-12-30 21:46:49 -05:00
Eliot Horowitz
57be437dd8 better js error message on out of memory SERVER-2280 2010-12-27 11:58:03 -05:00
agirbal
378ba71fd2 [SERVER-2284]: operations using system.js collection (group, mapred, where) always fail the 1st time on slave 2010-12-23 17:39:22 -08:00
Eliot Horowitz
c022b54c08 init( BSONObj* ) can be const * 2010-12-15 09:50:35 -05:00
Mathias Stearn
623ad9da1a fix off-by-one in spidermonkey line numbering SERVER-2215 2010-12-13 19:02:27 -05:00
Eliot Horowitz
4e51d779c6 fix comment parsing in v8 2010-11-29 01:50:57 -05:00
Eliot Horowitz
2016fe2e3d better error message on bad encoding 2010-11-28 03:35:44 -05:00
dwight
f6a923ca3f show repl state in shell prompt. needs more work 2010-11-23 04:16:04 -05:00
Eliot Horowitz
99647ebeb0 fix comments in embedded code SERVER-2121 2010-11-22 00:53:00 -05:00
Eliot Horowitz
1bdc2ebc3c working on SERVER-2121 2010-11-20 16:37:33 -05:00
Tony Hannan
c77a4e5930 SERVER-1902: Make Assertion failure JS_EncodeCharacters more verbose in log 2010-10-13 10:14:37 -04:00
Aaron
e593c1fe4c SERVER-1841 don't allow client js to catch timeout/interrupt 2010-10-06 00:33:09 -07:00
Aaron
92a5d51100 SERVER-1840 make eval function construction logic in v8 more consistent with sm 2010-10-04 14:44:42 -07:00
Eliot Horowitz
b0185b2c68 newline 2010-09-23 20:28:25 -04:00
Aaron
d2249cdf68 SERVER-387 enable interrupts for v8 2010-09-23 15:42:24 -07:00
dwight
24746abcc2 better name 2010-09-16 09:43:26 -04:00
Aaron
8c82a9c5c6 SERVER-387 support killop with db.eval 2010-09-14 17:01:01 -07:00
Eliot Horowitz
3db3cb13dc simple js benchmakring harness 2010-09-14 18:53:21 -04:00
Aaron
e47687bd03 SERVER-1762 clean up v8 mutex usage somewhat 2010-09-13 14:23:13 -07:00
Aaron
9221b81acb SERVER-1762 don't call loadStored() with v8 mutex 2010-09-08 23:31:17 -07:00
Aaron
e1d0a0fec2 compile 2010-09-07 22:51:43 -07:00
Aaron
e53c867908 SERVER-1749 guard all v8 function callbacks 2010-09-07 21:32:46 -07:00
Eliot Horowitz
296ddbb6b8 fix Object.bsonsize with null param SERVER-1753 2010-09-07 23:02:23 -04:00
Aaron
8d11f130ed SERVER-1749 catch exception in get next callback 2010-09-07 16:46:08 -07:00
Eliot Horowitz
b416e09061 Scope::rename and ability to block db access prep for SERVER-1715 2010-09-01 01:32:35 -04:00
Eliot Horowitz
9d93038c8e make roundtripping of NumberLong work and add another test 2010-08-29 00:37:20 -04:00
Wojciech Piekutowski
b42dd5c67e NumberLong shell output changed to NumberLong(111111111111) or NumberLong(11111) (when absolute value < 2^30) SERVER-1659
Signed-off-by: Eliot Horowitz <eliot@10gen.com>
2010-08-29 00:27:59 -04:00
Eliot Horowitz
449fbabe26 have to copy BinData in sm in case BSONObj is temp SERVER-1694 2010-08-27 15:00:25 -04:00
Eliot Horowitz
ccdb5dd86d some debugging for parallel tests 2010-08-25 21:59:32 -04:00
Eliot Horowitz
32a30aa221 use smuassert instead of uassert SERVER-1661 2010-08-23 13:36:49 -04:00
Eliot Horowitz
4910de3b19 justOne for v8 2010-08-23 12:48:21 -04:00
Eliot Horowitz
fa8b9a8c73 shell support for justOne for removes SERVER-1653 2010-08-22 00:52:06 -04:00
Alberto Lerner
7a7cc4adfa SERVER-1452 StringData-ing up, c_str()-ing down 2010-08-18 18:12:31 -04:00
Eliot Horowitz
c862acf33d lower log verbosity when timing out cursors with $where 2010-08-18 10:24:10 -04:00
Eliot Horowitz
39d0346def clean up cursor exception handling 2010-08-18 10:23:56 -04:00