Commit Graph

75 Commits

Author SHA1 Message Date
Roger Pack 497be9ca26 Merge branch '19_non_gvl_connect_original' 2009-04-18 22:23:17 +00:00
Aman Gupta 6768cc73dc Update gemspec 2009-03-22 19:17:07 -07:00
Roger Pack 3198fc25e7 add docu on how to use within rails--hopefully this is right 2009-01-31 20:15:37 +00:00
Roger Pack 91179231f0 add small documentation, also raise with a useful message if they require mysqlplus after mysql--don't know if that works with 1.9 but it does with 1.8.x 2009-01-29 23:53:48 +00:00
Aman Gupta bb63b9d78c remove misleading comments from tests 2009-01-25 13:00:34 -08:00
Aman Gupta e259f9507e improve extconf glob to find osx stock installs (/usr/local/mysql-5.0.51b-osx10.5-x86/bin/mysql_config) 2009-01-25 13:00:28 -08:00
Aman Gupta 8320b50e64 update extconf to look in common mysql installation paths 2009-01-23 22:14:38 -08:00
Roger Pack f44f9c6d13 update some tests 2009-01-12 18:42:46 +00:00
unknown 9471ee3629 use c_async_query by default 2009-01-12 11:18:58 -07:00
unknown edff42ab2c use c_async_query by default 2009-01-12 11:18:33 -07:00
unknown b80dcb437e add todo list 2009-01-12 11:16:10 -07:00
Roger Pack 98373d7b15 take out the rb gc for now, until I can merge in Lourens' stuff, and also add a test for multiple queries 2009-01-08 06:30:24 +00:00
Roger Pack d2549f3907 remove test output 2008-12-20 23:07:21 +00:00
Roger Pack 9f677c3047 resolve merge conflicts 2008-12-20 23:03:56 +00:00
Roger Pack 9d88487022 add test for when a db isn't there 2008-12-20 22:59:35 +00:00
Hongli Lai (Phusion) dcb1e10c16 Fix various compiler warnings. 2008-11-18 19:23:31 +01:00
Hongli Lai (Phusion) 8a758f77e3 When in Ruby 1.9, release the global interpreter lock while performing a query, so that other threads can still run. 2008-11-18 19:18:51 +01:00
Hongli Lai (Phusion) 1af96063be Fix compilation on Ruby 1.9. 2008-11-18 18:56:40 +01:00
Roger Pack 8099da577d allow the 19_non_gvl branch to work with 1.8, also fix some warnings 2008-10-31 12:37:00 -06:00
Roger Pack 1404c2bc44 code cleanup, since rb_thread_blocking_region actually returns the value of the function passed to it 2008-10-03 14:11:11 -06:00
Roger Pack a1d10c140b take out some compiler warnings 2008-10-01 16:30:45 -06:00
Roger Pack 4ff863b4f9 code cleanup to avoid warnings 2008-10-01 08:09:55 -06:00
Roger Pack ce962ebc7d add in a function to make real_connect non blocking 2008-09-30 22:35:59 -06:00
Roger Pack ee9cf7c47e overcome another merge conflict 2008-09-30 17:04:06 -06:00
Roger Pack 63114d674c overcome extconf conflict 2008-09-30 17:02:58 -06:00
Roger Pack cf86732d4a switch to c based all_hashes 2008-09-30 16:59:51 -06:00
Roger Pack ab757bdf9d rename RB_UBF_DFL to RUBY_UBF_IO 2008-09-24 11:01:57 -06:00
Roger Pack f73ba931ef overcome conflict 2008-09-24 11:01:14 -06:00
humanzz c17d4b6a7a fixing cflags 2008-09-14 15:00:29 +02:00
oldmoe c186184809 extconf fix 2008-09-10 22:42:11 +02:00
Lourens Naude 25a76a4d8b Better performance without the tight loop 2008-09-10 15:02:42 +01:00
Lourens Naude 3c5dd38037 Extract thread scheduler 2008-09-10 01:26:01 +01:00
Lourens Naude 6884d454bc Use TCP_NODELAY if supported; Remove file descriptor ops from the tight loop; Cleanup timeout assignment; Split the threaded test suite in native and c to avoid a large number of active Threads affecting results.Add experimental Mysql#socket_type which typically returns 'socket (x)', but may be helpful for debugging purposes. 2008-09-10 00:33:18 +01:00
Roger Pack 02e265072c update the RB_UBF_DL for more recent versions of Ruby 1.9, which doesn't have it 2008-09-08 12:39:00 -06:00
Roger Pack 16d9c043c2 Merge branch 'master' into 19_full_thread_no_gil 2008-09-08 12:17:20 -06:00
Roger Pack 6c2b9ecb84 Merge branch 'master' of git@github.com:oldmoe/mysqlplus 2008-09-08 12:10:17 -06:00
Roger Pack b1bf771d6f add back in all_hashes method--this time hopefully with the right line lengths 2008-09-08 12:10:12 -06:00
Lourens Naude f077108a69 Introduce configureable query overheads and contexts in the test wrapper in preparation for timeout tests. 2008-09-08 17:45:00 +01:00
Lourens Naude ea2965270c Decouple native Ruby Mysql#async_query from the C extension as per Roger's suggestion.Remove no-op c_mysql_query flag for evented tests. 2008-09-08 17:27:11 +01:00
Roger Pack b9285dbcb7 Merge branch 'master' of git@github.com:oldmoe/mysqlplus 2008-09-08 09:46:05 -06:00
Lourens Naude f6f460a542 Implement Mysql#async_query as a tight loop ( 1.8 && 1.9 compatible, evented && threaded tests passing ) 2008-09-08 03:56:59 +01:00
Lourens Naude 55411cd9d4 Introduce Mysql#blocking?; Set the file drescriptor for all new connections to non blocking; Add tests to the existing evented and threaded runs. ( verified 1.8 && 1.9 ) 2008-09-08 01:48:47 +01:00
Lourens Naude 26202b3ddb Assume blank password 2008-09-06 17:21:36 +01:00
Lourens Naude 70c58ce67a Allow tests to run with either the native Ruby or C based Mysql#async_query 2008-09-06 17:17:06 +01:00
Roger Pack e79b6291a3 overcome merge conflict 2008-09-05 20:16:08 -06:00
Roger Pack c4df361449 rename all hashes to all_hashes_experimental, revert each_hash to its previous behavior 2008-09-05 20:13:46 -06:00
oldmoe c695d4d842 Merge branch 'master' of git@github.com:oldmoe/mysqlplus 2008-09-06 03:59:41 +02:00
oldmoe 8e1cd8ea20 fix for corrupted utf-8 results 2008-09-06 03:59:20 +02:00
Lourens Naude dd4a5d8f4b Merge branch 'master' of git@github.com:oldmoe/mysqlplus 2008-09-06 00:57:20 +01:00
Lourens Naude 91d9096b14 Extract base klasses for cleaner implementation testing; DRY up existing threaded && evented tests 2008-09-06 00:54:48 +01:00