Commit Graph

855 Commits

Author SHA1 Message Date
3c89312c6d Fix cmd_help.t. 2017-01-04 18:31:26 +03:00
0df9342413 Correct help text for --rand-seed. 2017-01-04 17:50:22 +03:00
06636afb5e Fix Homebrew + PostgreSQL woes again. 2017-01-04 17:28:24 +03:00
3372469fe6 Merge branch '1.0' 2017-01-04 17:27:48 +03:00
b4092bfb64 Merge pull request #99 from paulmenzel/fix-variable-type
Correct variable type
2017-01-04 18:20:46 +04:00
611dbce9a4 sb_logger: Correct variable type
Fix the warning below by declaring the variable `tmp` as a (signed)
integer.

```
sb_logger.c: In function ‘oper_handler_init’:
sb_logger.c:489:11: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
   if (tmp < 0 || tmp > 100)
           ^
```

Correct the type as `sb_get_value_int()` returns an integer.
2017-01-04 14:45:27 +01:00
ff26f0ed57 Fix Homebrew + PostgreSQL woes again. 2017-01-04 15:00:44 +03:00
8ecd804d74 Use sb_rand_uniform_double() + FP arithmetic to generate bounded random values. 2017-01-04 14:59:59 +03:00
8966e583ed Convert PRNG API to 64 bit. 2017-01-03 22:25:07 +03:00
6b3077f446 Fixes #27: Provide portable reentrant PRNG
Replaced system-provided PRNG with xoroshiro128+. Minor cleanups in
random numbers API.
2017-01-03 21:00:45 +03:00
74938b7c83 Rename sb_rand() to sb_rand_default(). 2017-01-03 10:23:33 +03:00
6391638744 Unify timer API naming. 2017-01-03 09:39:01 +03:00
1b91649457 Move all pseudo-random numbers related code to sb_rand.c 2017-01-02 22:25:23 +03:00
3a96db7a58 Fix timestamps in interval reports. 2017-01-02 16:00:52 +03:00
32dc157d9b Also reset last_reconnects in db_reset_stats(). 2017-01-02 15:52:25 +03:00
821be2a7c4 Timers overhaul. 2017-01-02 14:57:55 +03:00
8f5cbe3608 Replace sb_histogram_t::interm_nslots with a constant. 2017-01-01 20:28:36 +03:00
0f57b078d7 Align global_histogram to cache line size. 2017-01-01 20:26:01 +03:00
b77e046978 Pad sb_timer_t to cache line size. 2017-01-01 17:44:59 +03:00
c3fd06203b Better formatting for help/usage text. 2016-12-30 21:23:29 +03:00
d5b661a019 Implement --histogram option.
When --histogram is used, print latency histogram as a part of the
benchmark report. For now, the histogram is actually a text
representation of an internal data structure used by sysbench to
calculate latency percentile.
2016-12-30 20:42:35 +03:00
2aed6df4d5 Assume 128-byte cache line on AArch64 and PowerPC. 2016-12-30 11:35:10 +03:00
f125b3d15c Pass CPPFLAGS to ConcurrencyKit build flags. 2016-12-30 11:17:38 +03:00
5c45389d60 Replace custom check for Sun compiler with AX_COMPILER_VENDOR. 2016-12-30 09:58:16 +03:00
cf2ce71141 Autodetect the most optimal -march GCC flag for the target architecture.
Use ax_gcc_archflag.m4 to try to guess the most optimal -march value for
the target architecture, unless cross-compiling, or the value is set
explicitly with --with-gcc-arch.

Also, AArch64/ThunderX-specific updates to ax_gcc_archflag.m4.

In sb_concurrency_kit.m4, add --enable-lse to CK build flags if LSE
instructions are supported by the target.
2016-12-30 09:53:56 +03:00
837b2b6a3e Adjust test_fileio.t to pass on slow machines. 2016-12-23 18:22:34 +08:00
f9808250ae Set per-connection thread id. 2016-12-23 17:53:20 +08:00
b35db5b4d9 Replace mutex in db_thread_stat_t with CK atomics. 2016-12-23 17:44:26 +08:00
ec2274bf2f Merge branch 'luajit' into concurrency_kit 2016-12-23 17:18:20 +08:00
7bc9a0622f Fix tests, remove thread_id arg from Lua API functions. 2016-12-18 22:18:58 +08:00
e398721314 Merge branch '1.0' into luajit 2016-12-18 21:20:32 +08:00
401c5a43aa Merge pull request #93 from fukai-t/fix_memory_test_rnd_mode
Fix increment of a loop counter for the random mode of the memory test.
2016-12-15 21:10:59 +04:00
67428d3cea Fix increment of a loop counter for the random mode of the memory test. 2016-12-16 01:52:10 +09:00
482136beb5 Lua implementation of the main event loop.
For Lua scripts the main event loop is now implemented in Lua
itself. This is a prerequisite for leveraging LuaJIT optimizations.
2016-12-12 22:48:11 +03:00
dc8f6dcf57 Pass global CC, CFLAGS and LDFLAGS to ConcurrencyKit build system.
This allows higher optimization levels in optimized builds and
gcov-enabled CK libraries in --enable-coverage builds.
2016-12-12 17:30:21 +03:00
b9f660f99b Add concurrency_kit build directories to .gitignore. 2016-12-12 16:01:09 +03:00
7ba50048a8 Fix AC_SUBST() usage for USE_MYSQL. 2016-12-12 16:01:07 +03:00
4dc366e950 Add LuaJIT build/install directories to .gitignore. 2016-12-09 22:19:37 +03:00
c36861f5ad Add PostgreSQL tests for select_random_*.lua 2016-12-08 22:31:30 +03:00
bee2ed3c00 Rafactor select_random_* benchmarks,
Refactor select_random_*.lua to reuse code from common.lua. Add basic
regression tests.
2016-12-08 22:04:55 +03:00
b5a759fd76 Merge pull request #91 from robins/redshift4
select_random_xx should honour oltp_secondary_create
2016-12-08 19:20:32 +04:00
d45e97f6d4 Merge pull request #92 from robins/redshift5
Add AWS Redshift support for sysbench
2016-12-08 19:17:43 +04:00
68fda7fbd1 Merge from https://github.com/akopytov/ck
Merge AArch64 LSE support from ConcurrencyKit up to commit 5f1be5d.
2016-12-08 10:48:48 +03:00
aead4b99bd Minor change to ensure all existing tests pass after previous commit 2016-12-05 12:23:46 +00:00
396698aadf Adding --pgsql-variant=redshift argument targets a Redshift DB 2016-12-05 10:56:17 +00:00
025d2b319c Split cmd_version.t into cmd_version.t and opt_version.t. 2016-12-05 13:28:22 +03:00
18b7e914a6 Various test-related fixes.
1. Fix drivers.t so it passes when no DB drivers are available.
2. Make it possible for the test suite to detect if certain DB drivers
are available, so individual tests that require them can be skipped.
2016-12-05 13:25:39 +03:00
352788cc13 select_random_xx should honour oltp_secondary_create, just like other tests 2016-12-05 10:23:39 +00:00
70a1c04592 Addendum to commit b450bf0. 2016-12-05 12:45:58 +03:00
b450bf0fd6 Fix script_oltp_* tests to take new version format into account. 2016-12-05 12:31:26 +03:00