Commit Graph

833 Commits

Author SHA1 Message Date
db2f6588e2 Add snap packaging
Add snapcraft.yaml for use with the snapcraft tool for
producing snap packages for sysbench.

For more details on snappy and snap packages see:

  https://snapcraft.io
2017-02-07 20:33:04 +03:00
76aa8fd3cb Bump version number to 1.0.1. 2017-02-06 00:07:31 +01:00
e71dcd79ac Update ChangeLog for 1.0.1. 2017-02-05 22:49:44 +01:00
21d87e792e Run OLTP RW regression tests with a single thread for more deterministic results. 2017-02-05 11:22:47 +01:00
481a9fa34a Fixes #105: 1.0.0 clock_gettime runtime failure built with macOS 10.11 and Xcode 8.x
XCode 8 SDK declares clock_gettime() but macOS 10.11 and earlier do not
actually implement it. So just checking for a clock_gettime()
declaration in configure is insufficient.

Instead, do AC_SEARCH_LIBS first to check if -lrt is required, then use
AC_CHECK_FUNCS to check for clock_gettime() availability.
2017-02-05 10:31:41 +01:00
f964f5bc1c Update ChangeLog for the 1.0.0 release. 2017-02-03 13:29:17 +03:00
08e5b4fa9e Add a new line to an error message. 2017-02-02 23:32:46 +03:00
8359466dc7 Properly set the allocated array to 0 in sb_alloc_per_thread_array(). 2017-02-02 17:03:26 +03:00
d156b9b21f Exclude queries executed by background threads from statistic reports. 2017-02-02 15:25:54 +03:00
40c14789aa Export mysql_drv_reconnect() to Lua SQL API. 2017-02-02 10:59:51 +03:00
12b3405c6a Move to semantic versioning scheme, set version to 1.0.0. 2017-02-02 01:39:33 +03:00
9fdec9dccf Rename sysbench.option_defs to sysbench.cmdline.options. 2017-02-01 19:31:53 +03:00
b5b1878740 Fix opt_report_interval.t. 2017-02-01 19:31:40 +03:00
fdebeaffc3 Throw a more descriptive error when multiple DB drivers are available. 2017-02-01 19:03:13 +03:00
4a755b1c5d Make the default intermediate reports format a little more terse. 2017-02-01 18:57:37 +03:00
7f56e219f7 Rename --num-threads to --threads.
Accept the old name with a warning for compatibility.
2017-02-01 17:42:39 +03:00
788fcbb30b Rename --max-requests to --events, --max-time to --time.
Print warnings if old names are used, but accept them for compatibility.
2017-02-01 17:20:22 +03:00
8f227f64b3 Rename --tx-rate to --rate, keep --tx-rate as a deprecated alias. 2017-02-01 16:28:14 +03:00
dd19f10b93 Remove --test from documentation. 2017-02-01 11:33:34 +03:00
2a3ca019cb if the test name on the command line is "-", read Lua script from the standard input. 2017-02-01 10:56:05 +03:00
d017ae0c85 Support the deprecated --test option for compatibility with legacy scripts. 2017-02-01 10:10:27 +03:00
443a60bd28 Export histogram API to Lua. 2017-01-31 20:51:47 +03:00
217463c6b2 Really fix api_basic.t. 2017-01-31 14:25:52 +03:00
cb12882e54 Fix api_basic.t. 2017-01-31 13:47:46 +03:00
5ad977b50f Fix typo in sysbench.compat.lua. 2017-01-31 13:44:04 +03:00
a734561fa5 Check for command in OLTP scripts.
Check for the required command argument in oltp_common.lua and provide
list of supported commands when missing.
2017-01-31 13:35:41 +03:00
094c15d555 Make sysbench.cmdline.argv available from the master thread. 2017-01-31 13:21:57 +03:00
abb3f55a5f Export command line arguments + command name to sysbench.cmdline. 2017-01-31 12:52:59 +03:00
8bb1296ea9 Temporarily disable LeakSanitizer builds in Travis. 2017-01-31 09:26:26 +03:00
2968b52920 Temporarily disable clang 3.6. 2017-01-31 08:29:23 +03:00
c1803286b0 Silence compiler warnings. 2017-01-30 21:45:58 +03:00
efb168643f Reimplement tx_rate with lockless bounded FIFO provided by ConcurrencyKit. 2017-01-30 21:26:55 +03:00
d3e28b3dc2 Use a proper method to disconnect a connection. 2017-01-30 17:44:19 +03:00
4eff9c4dc1 Close connections explicitly in OLTP scripts. 2017-01-30 17:29:47 +03:00
cdc450a258 Fix a comment typo. 2017-01-30 17:24:56 +03:00
78ea2f6a5c Close connection explicitly in bulk_insert.lua. 2017-01-30 17:16:21 +03:00
1363264c61 Handle more cases where drv_pgsql.c may leak memory. 2017-01-30 16:04:39 +03:00
55aca14d92 Add a missing PQclear() call in pgsql_drv_bind_param(). 2017-01-30 15:22:21 +03:00
ca0da79d82 Call PQclear() for non-SELECT queries explicitly in drv_pgsql.c. 2017-01-30 15:13:05 +03:00
b9dab8c0f5 Also close BEGIN/COMMIT statements in oltp_common.lua. 2017-01-30 14:44:34 +03:00
61a167354b Close prepared statements in OLTP scripts. 2017-01-30 14:24:05 +03:00
419be9f8ea Properly close/deallocate connections on 'prepare'. 2017-01-30 13:54:15 +03:00
7c43653e4f Fix memory leaks in drv_pgsql.c. 2017-01-30 13:35:00 +03:00
dbce3039a7 Do not create duplicate connections in sb_lua_db_connect(). 2017-01-30 11:32:11 +03:00
5d36164b98 Cleanup per-thread Lua contexts on exit. 2017-01-30 10:16:23 +03:00
83b0617ee9 Deallocate TLS context when closing the Lua state. 2017-01-30 08:54:50 +03:00
6eb5ede654 Fix a Lua state leak on script termination. 2017-01-30 08:48:26 +03:00
ba312d33fb Revert GCC-related changes from the previous commit. 2017-01-30 08:30:10 +03:00
bcf79d01e7 Use more recent clang and gcc versions. 2017-01-30 08:21:32 +03:00
a4b9f54948 Require sudo in .travis.yml. 2017-01-30 08:09:41 +03:00