b450bf0fd6
Fix script_oltp_* tests to take new version format into account.
2016-12-05 12:31:26 +03:00
aade88ed5e
Merge branch '1.0' into concurrency_kit
2016-12-05 12:22:21 +03:00
b71a0c675e
Merge from ConcurrencyKit upstream up to commit 566bb28.
2016-12-05 11:18:46 +03:00
f9764f1445
Fixes #54 : Reduce overhead from percentile stats
...
Rewrite percentile calculation to scale on modern hardware. Rename the
underlying data structure from sb_percentile to sb_histogram.
2016-12-05 11:18:40 +03:00
8f92e21197
Merge pull request #87 from robins/pgsql_bulk_insert
...
Enable Bulk Insert test for Postgres
2016-12-05 12:08:22 +04:00
530ab84b51
Merge pull request #86 from robins/pgsql_multi_select_range
...
Corrected minor typo that was causing pgsql to fail on select_random_xx tests
2016-12-05 11:07:22 +04:00
596a2079ec
Bulk Insert works for postgres. Unlike MySQL, PostgreSQL doesn't take UNSIGNED integers. We could move this to BIGINT as well, but since this is a performance benchmark and since not many would reach the 2Billion mark, think we should be okay with INTEGER for now
2016-12-03 21:43:59 +00:00
4b1eda6b58
Revert "pgsql mode now works with Redshift server. Its working, but need to eventually split this to another Redshift section (because obviously this doesn't work with PGSQL any more)"
...
This reverts commit 23689175eb63f14c7b2e383f8adfad9ad6b4840f.
2016-12-03 21:02:17 +00:00
050fdd7f51
Merge branch '1.0' of github.com:robins/sysbench into 1.0
2016-12-03 21:01:56 +00:00
5b71151da2
Missing braces around an OR. The test (select_random_range) now works for pgsql
2016-12-03 13:24:57 +00:00
d0a85f999f
Missing braces around an OR. The test (select_random_points) now works for pgsql
2016-12-03 13:22:05 +00:00
6ed28e2158
Attempt #4 to fix MacOS builds in Travis CI.
2016-12-03 12:13:27 +03:00
4b0a44c678
Fix obscure error with intermediate reports in tests that don't support them.
...
If a test did not support intermediate reports (i.e. --report-interval
or --report-checkpoints), there was a confusing (but benign) error at
the end of the test: "Terminating the reporting thread failed".
2016-12-02 22:06:47 +03:00
dd9df28ab3
Release memory allocated by command line options on exit.
2016-12-02 19:15:15 +03:00
d49c854e52
Suppress "zero-length gnu_printf format string" warnings from GCC.
2016-12-02 18:34:20 +03:00
90c34e711d
Attempt #3 to fix MacOS builds in Travis CI.
2016-11-30 19:51:18 +03:00
d7d7a68ff0
Attempt #2 to fix MacOS builds in Travis CI.
2016-11-30 17:21:51 +03:00
c39db7fe5e
Attempt to fix MacOS builds in Travis CI.
2016-11-30 15:52:46 +03:00
8ff0cc14e4
Fix help_drv_mysql.t after adding --mysql-ssl-cipher.
2016-11-29 22:04:11 +03:00
be71466faf
Minor fixes to contributed SSL-related changes in drv_mysql.c.
2016-11-29 21:55:01 +03:00
15d0969d18
MySQL/SSL changes:
...
- added MYSQL_OPT_SSL_MODE option that's required now to enable/disable SSL
- added mysql-ssl-cipher option to specify ssl-cipher
2016-11-29 21:55:01 +03:00
2583abbae8
Decrease percentile granularity and value range to reduce memory consumption.
2016-11-27 18:32:39 +03:00
c8845d0e20
Fix check for sb_globals.percentile_rank in sb_percentile_calculate().
2016-11-27 18:01:08 +03:00
23689175eb
pgsql mode now works with Redshift server. Its working, but need to eventually split this to another Redshift section (because obviously this doesn't work with PGSQL any more)
2016-11-23 07:32:59 +00:00
7085367623
Merge pull request #77 from manzur/1.0
...
error out when negative values are passed as parameters
2016-10-26 23:36:37 +04:00
74488e4c11
error out when negative values are passed as num_threads
and num_files
...
Those parameters are not meant to be negative:
* passing `num_threads=1` crashes with "Memory allocation failure."
* while `num_files=-1` is interpreted as unsigned int making it create
lots(2^31-1) of files
2016-10-26 21:09:10 +02:00
e43059d69d
Use glob patterns to hide version-specific COLLATE clauses in script_oltp_mysql.t.
2016-10-23 11:53:48 +03:00
c3aa671364
Fix tests to pass on Travis CI with different MySQL and PostgreSQL server version.
2016-10-23 11:26:01 +03:00
50645177bf
Use DROP TABLE IF EXISTS on cleanup.
2016-10-23 11:23:36 +03:00
0a6bc8a9ed
Add tests for --oltp-create-secondary.
2016-10-22 21:30:24 +03:00
be5ce00ad7
Don't default to the first available driver when an invalid name was specified.
2016-10-22 21:12:07 +03:00
69120c87ff
Rename command-specific tests to cmd_* for clarity.
2016-10-22 19:51:18 +03:00
8977a0258c
add --oltp-create-secondary option to optionally disable creation of secondary index
2016-10-21 19:26:01 -07:00
5dd299c43b
Fixes #74 : PATH_MAX / DATA_PATH undefined
...
Don't fail to compile if DATA_PATH is undefined (e.g. in Windows
builds).
2016-10-19 13:04:26 +03:00
ca8ead08ab
Include stdint.h sb_percentile.h.
2016-10-18 12:24:55 +03:00
16d8876a61
Replace percentile mutex with CK atomics + rwlock.
...
The idea is to remove the mutex from the common path, i.e. worker
threads updating the percentile statistics. The only reason why an
rwlock is needed is sb_percentile_reset() in which case we want to block
all updates until the reset is done to not lose any events during the
reset process.
TODO: This can be further improved with ck_brlock and scalable counters.
2016-10-18 12:15:44 +03:00
636eedbaa1
Adjust tests.
2016-10-16 23:24:31 +03:00
bf2924b0fc
Use an atomic fetch-and-add instead of a global mutex in sb_lua_get_request().
...
This was a scalability bottleneck with --max-requests>0.
2016-10-16 23:09:51 +03:00
65c083a6ba
Report Git commit SHA in configure and "sysbench --version" output.
2016-10-16 22:57:37 +03:00
fedf3f6d1d
Merge from Concurrency Kit upstream.
2016-10-16 22:57:37 +03:00
6bf78c6132
Initial Concurrency Kit import.
2016-10-16 22:57:37 +03:00
8b581ae4e7
Merge from LuaJIT upstream.
2016-10-16 22:52:29 +03:00
0e5ebc6288
Merge branch '1.0' into luajit
2016-10-16 20:17:40 +03:00
48124f838b
Merge branch '0.5' into 1.0
2016-10-16 20:17:20 +03:00
71e145c483
In sb_lua_new_state() always push a value on stack before calling lua_setglobal().
2016-10-16 20:16:29 +03:00
ff7d2ba931
Remove the deprecated luaopen_math() call.
2016-10-16 13:26:49 +03:00
822d4cf454
Merge AArch64 port from
...
https://github.com/cbaylis/luajit-aarch64/tree/aarch64-v2.1-new
2016-10-15 21:50:24 +03:00
fc89625ac9
Adjust drv_mysql.t, drv_pgsql.t to not fail on slower machines.
2016-10-15 14:30:13 +03:00
446bc75843
Merge branch '1.0' into luajit
2016-10-15 14:10:57 +03:00
7eeac290a9
Fix luajit branch to pass 'make distcheck' and Travis CI builds.
2016-10-15 13:43:10 +03:00